2014-12-29 35 views
1

我已经更新了谷歌播放服务库到最新版本。ActivityRecognitionApi vs ActivityRecognitionClient问题

<integer name="google_play_services_version">6587000</integer> 

我正在处理用户活动识别。以前的Google Play服务库具有ActivityRecognitionClient类。在我更改为最新的Google Play服务库之后,我找到了类ActivityRecognitionApi。但是新班级没有可用的连接或断开方法。

/** 
* Request a connection to Location Services. This call returns immediately, 
* but the request is not complete until onConnected() or 
* onConnectionFailure() is called. 
*/ 
private void requestConnection() { 
    getActivityRecognitionClient().connect(); 
} 

getActivityRecognitionClient()方法在新的Google Play服务库中不可用。如果我使用ActivityRecognitionApi类的实例,它没有连接或断开方法。

在Android开发人员网站中,他们还没有将给定的教程更新为新引入的名为ActivityRecognitionApi的api。

请帮我解决这个问题。提前致谢。

回答

4

我有类似的问题。 This blog post will help you.

现在您必须使用GoogleApiClient进行用户活动更新。

+0

Thanks Aditya。这是我的预期。还有一个关于这个问题。我们不是手动调用getActivityRecognitionClient()。connect()对吗? API会照顾到这一点,一旦连接成功,我们将获得一个连接的回调是这样吗? –

+0

是的。您可以查看该帖子底部的代码截图:) –

+1

如果您使用Google帐户进行登录,您可以在这里看到如何使用GoogleApiClient https://github.com/googlesamples/android-google-accounts/blob/ master/QuickStart/app/src/main/java/com/google/android/gms/accounts/sample/quickstart/MainActivity.java如果您严格使用Google Play位置服务,那么您可以参考https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample,对被调用的api和buildGoogleApiClient方法(添加.addApi(ActivityRecognition.API))进行小修改。 – PaulR