2013-11-26 3 views
4

Я работаю над Android-приложением, которое хочет использовать Google Cloud Messaging. Это, в свою очередь, требует услуг Google Play. Сайт разработчика Android показывает, как проверить, доступны ли службы Google Play, и если не использовать код ошибки для передачи в GooglePlayServicesUtil.getErrorDialog(), чтобы отобразить локализованное диалоговое окно, позволяющее пользователю перейти в Play Store для установки Google Слушать Службы или Настройки, чтобы включить его.Дополнительная установка Служб Google Play

Начальный тест, следующий за этой логикой для условия SERVICE_MISSING, отображает диалоговое окно «Это приложение не будет работать без сервисов Google Play, которые отсутствуют на вашем телефоне».

Однако в моем случае Google Cloud Messaging (и, следовательно, службы Google Play) требуется только для поддержки опциональной функции. Неверно сказать, что приложение «не будет работать». Но этот текст поступает из GooglePlayServicesUtil.

Вместо использования getErrorDialog() Я мог бы создать свой собственный диалог с текстом по своему выбору, но насколько я вижу, URL-адрес Play Play для Play Services не является общедоступным. Я еще не экспериментировал, но я могу предвидеть аналогичную проблему, нависшую для пути SERVICE_DISABLED.

Кто-нибудь знает способ слияния конкретного приложения с секретными действиями GooglePlayServicesUtil?

+0

То, что я действительно желаю, что добавление OnCancelListener бы добавить новую кнопку в диалог, что сказал что-то вроде «Нет, спасибо». – withoutclass

ответ

3

Поскольку ресурсы Служб Google Play находятся в проекте библиотеки, вы должны просто переопределить их в своем приложении. Вы найдете следующую информацию в файле strings.xml (среди других строк):

<!-- (For phones) Message in confirmation dialog informing user that 
    they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] --> 
    <string name="common_google_play_services_install_text_phone" msgid="2122112764540849864">This app won\'t run without Google Play services, which are missing from your phone.</string> 

<!-- (For tablets) Message in confirmation dialog informing user that 
    they need to install Google Play services (from Play Store) [CHAR LIMIT=NONE] --> 
    <string name="common_google_play_services_install_text_tablet" msgid="7351599665250191022">This app won\'t run without Google Play services, which are missing from your tablet.</string> 
+0

Doh! : -0 Даже не подумал, что это была не только библиотека, в которой я упала, но проект, который я включил. Спасибо. – user3037660

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