【发布时间】:2013-02-08 01:21:19
【问题描述】:
我正在尝试在 android 中对谷歌地图进行可行性测试。
在使用 MapView 时,我们必须添加
<uses-library android:name="com.google.android.maps" />
在 androidmenifest.xml 中。但据我所知,有些设备没有嵌入这个库。所以应用程序甚至无法安装在这些设备中。
在 V2 中,地图由 extra/google_play_services 的 sdk 支持。这种方法更好,但它仍然依赖于 google play 服务。如果我卸载该服务,则会出现如下所示的警报消息。
当我点击按钮时,它崩溃并抛出异常。
android.content.ActivityNotFoundException:找不到要处理的活动 意图{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 play,测试前也卸载了,无法处理Intent。但是意图可以由浏览器处理而无需指定 pkg=com.android.vending。
所以..这是我的问题。
是否可以通过我自己的应用拦截和处理上述Intent?所以我 可以传给浏览器。
如果不行,开发android最好的解决方案是什么 带地图的应用程序。我知道有很多安卓设备没有 已安装 Google Map 或 Google Play,使用时无法崩溃 可以接受。
【问题讨论】:
标签: android google-maps