2014-12-29 2 views
1

Я обновил библиотеку сервисов Google Play до последней версии.ActivityRecognitionApi vs ActivityRecognitionClient issue

<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 также они не обновили данный учебник для недавно введенного api под названием ActivityRecognitionApi.

Пожалуйста, помогите мне в этом. Заранее спасибо.

ответ

4

У меня была аналогичная проблема. This blog post will help you.

Теперь вы должны использовать GoogleApiClient для обновлений активности пользователей.

+0

Спасибо 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 Location, вы можете ссылаться на https://github.com/googlesamples/android-play-location/tree/master/BasicLocationSample с небольшой модификацией вызываемого api и метода buildGoogleApiClient (добавьте .addApi (ActivityRecognition.API)). – PaulR

Смежные вопросы