Как справиться с неустановленными службами Google Play — из службы

#android #google-play-services

#Android #google-play-services

Вопрос:

Я пытаюсь использовать службы Google Play для периодического получения местоположения. Мне это нужно в нескольких действиях, поэтому я извлек часть как службу, которая прослушивает обновления местоположения и регулярно передает их обратно в мои действия.

Но как мне справиться с проблемой, когда службы Google Play недоступны?

В примере Google они создают диалоговые окна с ошибками, но всем им требуется текущее действие: http://developer.android.com/training/location/retrieve-current.html

Вместо этого my onConnectionFailed(ConnectionResult connectionResult) принимается службой и не имеет такой текущей активности. Мои действия могут быть проверены GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) , но они не будут знать connectionResult.getErrorCode() , поскольку у них нет connectionResult , поэтому они не будут знать, какой диалог создать.

Я слишком усложняю ситуацию, и здесь есть какое-то более простое решение?

Комментарии:

1. В случае сбоя вы можете отправить широковещательную рассылку обратно в свою активность, чтобы запустить диалоговое окно уведомления. Возможно, это не лучшее решение, но оно одно.

2. Вы хотите узнать свое текущее местоположение с помощью GPS?

3. zgc7009, да, это мой запасной план. Я должен был упомянуть.

4. берсерк, я хочу получать его регулярно. Не только один раз, но и получать его по мере перемещения пользователя.

5. Вы можете использовать эту службу: pastie.org/9300205