想要在Android真机上安装带有Google Map Add-on的应用需要真机本身内置了Google Map Add-on,那么对于没有内置的真机,我们怎么安装呢? 并不是所有的Android真机中都带有Google Map add-on,要想内置Google Map add-on是需要和google商谈的。 但是若我们开发一个使用到了Google Map add-on的Android应用程序(即使用了<uses-library android:name="com.google.android.maps"></uses-library>),就会发现这个程序不能成功安装在没有内置Google Map add-on的真机中,那么我们有什么办法来解决这个问题呢?方法有两个:1)维护两条代码分支: 一条分支是针对于内置有Google Map add-on的Android真机,另一条分支是没有内置有Google Map add-on的Android真机。但是这样做会增加维护成本,而且粗心的用户可能会在自己的机器上安装了不匹配的分支,从而降低了软件的友好度。2)仍然只保留一条代码分支: 国外一位大牛指出:在<uses-library>标签中还包含了一个没有公布的属性"android:required",你可以将com.google.android.maps库的这个属性设置为false,即:[xhtml] view plaincopy01.<!-- The "android:required" attribute was added in API level 5 (Android 2.0) --> 02.<uses-library android:name="com.google.android.maps" android:required="false"></uses-library> 这代表如果在目标机器上内置了Google Map add-on,则可以正常使用应用;如果目标机器没有内置Google Map add-on,也可以成功安装应用。但是开发人员需要在代码中自行判断Google Map add-on是否可用,举例如下: [java] view plaincopy01.try { 02. Class.forName("com.google.android.maps.MapActivity"); 03.} catch (Exception e) { 04. Toast.makeText(MainActivity.this, "Oop! google地图不可用", Toast.LENGTH_SHORT).show(); 05. return; 06.} 07. 08.Intent intent = new Intent(); 09.intent.setClass(MainActivity.this, MyMapActivity.class); 10.startActivity(intent); 转载自http://www.cnblogs.com/gansc23/archive/2011/02/28/1967207.html</uses-library>
详细解决方案
在没有内置Google Map add-on的Android真机上怎么安装地图程序呢
热度:25 发布时间:2016-05-01 19:58:31.0
想要在Android真机上安装带有Google Map Add-on的应用需要真机本身内置了Google Map Add-on,那么对于没有内置的真机,我们怎么安装呢? 并不是所有的Android真机中都带有Google Map add-on,要想内置Google Map add-on是需要和google商谈的。 但是若我们开发一个使用到了Google Map add-on的Android应用程序(即使用了<uses-library android:name="com.google.android.maps"></uses-library>),就会发现这个程序不能成功安装在没有内置Google Map add-on的真机中,那么我们有什么办法来解决这个问题呢?方法有两个:1)维护两条代码分支: 一条分支是针对于内置有Google Map add-on的Android真机,另一条分支是没有内置有Google Map add-on的Android真机。但是这样做会增加维护成本,而且粗心的用户可能会在自己的机器上安装了不匹配的分支,从而降低了软件的友好度。2)仍然只保留一条代码分支: 国外一位大牛指出:在<uses-library>标签中还包含了一个没有公布的属性"android:required",你可以将com.google.android.maps库的这个属性设置为false,即:[xhtml] view plaincopy01.<!-- The "android:required" attribute was added in API level 5 (Android 2.0) --> 02.<uses-library android:name="com.google.android.maps" android:required="false"></uses-library> 这代表如果在目标机器上内置了Google Map add-on,则可以正常使用应用;如果目标机器没有内置Google Map add-on,也可以成功安装应用。但是开发人员需要在代码中自行判断Google Map add-on是否可用,举例如下: [java] view plaincopy01.try { 02. Class.forName("com.google.android.maps.MapActivity"); 03.} catch (Exception e) { 04. Toast.makeText(MainActivity.this, "Oop! google地图不可用", Toast.LENGTH_SHORT).show(); 05. return; 06.} 07. 08.Intent intent = new Intent(); 09.intent.setClass(MainActivity.this, MyMapActivity.class); 10.startActivity(intent); 转载自http://www.cnblogs.com/gansc23/archive/2011/02/28/1967207.html</uses-library>
相关解决方案
- google map有关问题
- GWT 报错,能的请进: com.google.gwt.event.shared.UmbrellaException: Exception caught: Se
- google chrome浏览器中 查看框架的源代码,具体是干吗用的,为什么有些网页有这个选项,有些没有
- Google APi可以获取一个地址的所在商圈吗 ,也许百度Map api的java,php调用方法
- 关于 google map 经度和纬度的有关问题
- Google Maps v3 中交通的有关问题
- google.com进不去的时候解决方法。 散分
- 想开发一套基于GPS+GPRS+Google 地图的车辆管理系统,该如何做
- java.net.UnknownHostException: www.google.com.hk,该怎么处理
- android 读取byte[]中的元素解决方案
- android 标题栏兑现方式
- android 中Activity向BroadcastReceiver发送数据,该怎么解决
- Android 4.0 为什么模拟器老是提示小弟我谷歌拼音输入法已停止
- android:getSharedPreferences() 这是哪个类的方法解决思路
- google map api key 如何获得
- android 怎么判断一个程序是否联网
- android 大量数据按周分组,该如何解决
- android RadioButton如何设置默认选中
- ksoap2-android-这个包,连接webService怎么设置超时
- android 怎么重新设置锚点
- android UI界面设计解决方案
- android 图片对象获取的有关问题
- android 怎么调用淘宝支付宝接口
- Android 沿袭InputMethodService自定义输入法
- android 关于服务连接的疑义
- android 两个activity如何通信
- android 怎么实现对view的放大和缩小
- android 教程解决方法
- android ID,该如何处理
- 准备复习2-3个月,看java+android,请问有经验者,怎么看效果最好》