2014-12-29 72 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