Нет, вы не можете "прожечь в приложении", если вы не пират.Карты Google - это программное обеспечение, которое лицензируется производителями устройств или получено с Android Market.Если устройство не имеет его, вы ничего не можете с этим поделать.
Существует недокументированный атрибут android:required
в элементе <uses-library>
.Тем не менее, нам сказали, что это безопасно использовать, что отсутствие в документации является просто ошибкой документации.Вы можете использовать android:required="false"
, чтобы приложение могло работать на устройстве без Google Maps.Однако это волшебным образом не добавляет Google Maps, и поэтому, если вы попытаетесь запустить MapActivity
, произойдет сбой.Но, используя Class.forName()
, вы можете увидеть, существует ли MapActivity
, а если нет, то сделать что-то еще для ваших карт (например, WebView
и веб-карты Google, OpenStreetMap).