GoogleApiAvailability isGooglePlayServicesAvailable возвращает УСПЕХ, сервисы воспроизведения не установлены - PullRequest
1 голос
/ 09 мая 2019

Я выполняю отладку на симуляторе, на котором не установлены службы Google Play, и пытаюсь проверить обработку ошибок.

GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(applicationContext)

возвращает УСПЕХ, когда на устройстве не установлены сервисы Google Play. Таким образом, когда я иду на экран карты, я получаю сообщение «1004 *»

"В приложении возникли проблемы со службами Google Play. Пожалуйста, повторите попытку"

Почему isGooglePlayServicesAvailable возвращает успех в этом случае? Я хотел бы убедиться, что игровые сервисы, в частности карты, установлены и являются самой последней версией, в которой нуждается мое приложение. Однако приведенный выше вызов возвращает успех, когда не должен.

РЕДАКТИРОВАТЬ : Запуск на Nexus 4 Android 5.1 Simulator.

Я попытался запустить симулятор более новой версии (Nexus 5, Android 7), и isGooglePlayServicesAvailable вернул ошибку, как и ожидалось, и мне удалось показать диалоговое окно ошибки. Разве эта GoogleApiAvailability не совместима со старой версией?

РЕДАКТИРОВАТЬ : Это также происходит на старом HTC One под управлением 5.1. Есть ли известная ошибка в GoogleApiAvailability.getInstance (). IsGooglePlayServicesAvailable?

...