我正在尝试在安卓上进行谷歌地图的可行性测试。
使用MapView时,我们需要添加
<uses-library android:name="com.google.android.maps" />
在androidmenifest.xml中。但据我所知,有些设备没有嵌入此库。因此,在这些设备上甚至无法安装应用程序。 Google Maps Android V2
在V2中,地图由extra/google_play_services sdk支持。这种方法更好,但仍然依赖于Google Play服务。如果我卸载该服务,将会出现如下屏幕截图的警告消息。
当我点击按钮时,它崩溃并抛出了异常。
android.content.ActivityNotFoundException: 未找到处理该Intent的Activity { 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。
所以..这是我的问题。
是否可能通过我的应用程序拦截和处理上述Intent?这样我就可以将其传递给浏览器。
如果不可能,那么使用地图开发Android应用程序的最佳解决方案是什么?我知道有许多Android设备没有安装Google Map或Google Play,在使用过程中崩溃是不能接受的。