Используйте карту google на любых устройствах. (Без игры в Google)

Я пытаюсь выполнить тест приемлемости на карте google в android.

Google Maps Android V1

При использовании MapView мы должны добавить

<uses-library android:name="com.google.android.maps" /> 

В androidmenifest.xml. Но, насколько я знаю, есть некоторые устройства, которые не имеют встроенной библиотеки. Таким образом, приложение не может быть установлено на этих устройствах.

Google Maps Android V2

В V2 карта поддерживается sdk дополнительных / google_play_services. Этот подход лучше, но он по-прежнему зависит от сервиса Google Play. Если я удалю службу, сообщение оповещения будет выглядеть следующим образом.

Демо-версия google

И когда я нажал кнопку, он разбился и выбросил исключение.

Android.content.ActivityNotFoundException: активность не обнаружена для обработки Intent {act = android.intent.action.VIEW dat = http://play.google.com/store/apps/details?id=com.google.android.gms flg = 0x80000 pkg = com.android.vending}

Это связано с тем, что он не может найти игру Google, которая также удалена перед тестом, для обработки Intent. Но намерение может быть обработано brower без указания pkg = com.android.vending.

Вот мой вопрос.

  1. Можно ли перехватить и обработать вышеупомянутое намерение моим собственным приложением? Так что я могу передать его броузеру.

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

Solutions Collecting From Web of "Используйте карту google на любых устройствах. (Без игры в Google)"

На самом деле проблема связана с Gingerbread и более старыми телефонами с использованием неправильного URI, если у них еще нет Play Store. Это не безопасное предположение. Большинство готовых телефонов Gingerbread не поставляются с ним, а обновления Google не обязательно устанавливают его. Это известная ошибка в сервисах Google Play V2. См. Обсуждение в Google Code

Обсуждается хак, чтобы обойти его, но вам нужно перехватить нажатие кнопки, чтобы использовать его.

Вам нужно использовать google map api для запуска карты google. Создайте AVD с помощью google api и запустите проект в этом AVD (эмулятор).

Введите описание изображения здесь