想要在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 plaincopy
01.<!-- 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 plaincopy
01.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.zip”压缩包显然包含了用于演示如何在Android应用中集成和使用谷歌地图的示例代码。对于初学者来说,这是一个很好的起点,可以让他们快速理解并掌握谷歌地图API的基本用法。 首先,我们需要了解的...
DirectionsRenderer 和 DirectionsService 是谷歌地图 Google Map API V3 中两个重要的组件,用于在地图上显示路线规划。开发者可以使用 DirectionsRenderer 对象和 DirectionsService 对象来显示路线规划,分别用于...
移动地图MobileMap是一款基于安卓Android平台的应用程序,其源代码为开发者提供了丰富的学习和实践素材。这个项目展示了如何在Android环境中实现地图功能,包括定位、导航、路线规划等。通过分析和研究这些源代码,...
google-map-clustering-example, google地图响应的集群示例 google-map-clustering-examplegoogle-map-react的群集示例点击这里查看。 Kotatsu我受到 kotatsu 项目的强烈启发。这里项目使用 kotatsu 作为运行引擎。...
区域热力地图-china-map-for-android- 原理实现:http://blog.csdn.net/qq_20082063/article/details/76021963 android自定义View(可缩放,平移,点击) 有中国地图的全部省份具备每个省份的点击接口 (点击该...
google-map-react-examples, google地图响应组件的示例 google-map-react示例这个项目是同构的Flummox 怀旧应用程序带有 google-map-react控件示例。它还使用了非标准的方法来。其他文档。isomorphic.md安装我强烈...
小程序使用高德地图 map 导航路线规划 (amap-wx.js 从相关下载页面下载的 zip 文件 使用场景:uniapp和小程序使用高德地图(map)可以引用这个文件,getRegeo(获取当前地址),getDrivingRoute(驾车从开始位置到...
"Google-Maps-2018-displaying-a-google-map-end_map_else82j_android"这个标题和描述提示我们,这是一个关于2018年时如何在Android Studio项目中实现Google Maps展示的教程或代码示例。下面我们将深入探讨相关的...
在地图上添加标记是常用功能,这可以通过创建Overlay类的子类实现。自定义的Overlay类需要重写`draw()`方法,在此方法中可以绘制标记。每个标记通常由一个`GeoPoint`表示,对应地球上的经纬度坐标。 **5. 动态更新...
在Android开发中,谷歌地图API是一个非常重要的工具,它允许开发者在应用程序中集成地图功能,为用户提供定位、导航、地理编码、路线规划等服务。这个压缩包文件“Android程序源码--谷歌地图”很可能是包含了一个...
在给定的压缩包文件“SimpleMap-wx-master.zip”中,包含了一个名为“SimpleMap-wx-master”的项目,该项目专门针对微信小程序设计了一种基于canvas的自定义地图控件,用于实现瓦片地图功能。以下将详细介绍这一技术...
本教程主要围绕"google-Map.zip"这个压缩包,探讨如何在Android应用中使用Google Maps API,实现一个Android客户端的Google Map实例。我们将会讨论以下几个关键知识点: 1. **Google Maps API Key**: 在使用...
- **标记(Markers)**:可以通过`gmap-marker`组件在地图上添加标记,可以设置标记的位置、图标、点击事件等。 - **信息窗口(InfoWindows)**:配合`gmap-infoWindow`组件,可以在标记上显示浮动信息框。 - **...
安卓 android google map 谷歌地图
GDAL是一个开源的地理空间数据处理库,而MapServer则是一个开放源码的地信Web服务应用程序,用于发布地图和地理数据。 GDAL是一个强大的库,主要用于读取、写入和转换各种地理空间数据格式。它支持超过200种不同的...
这些文件可用于安装和配置GDAL和MapServer环境,或者在C#项目中直接引用,以实现地理空间数据的处理和地图服务的创建。 总结来说,这个压缩包包含的资源使得C#开发者能够利用GDAL处理地理空间数据,通过MapServer...
- **标记与图符**:在地图上添加自定义图符或标记,展示特定信息。 - **事件监听**:监听用户交互,如点击、拖动等,实现动态响应。 4. **示例代码解析** 压缩包中的示例代码涵盖了ArcGIS Runtime的主要功能,...
在Android平台上,Google Map是一个强大的地图服务应用,它允许开发者集成到自己的应用程序中,提供丰富的地图功能,如定位、导航、路线规划等。本项目"google-map.rar"显然是一个基于Android开发的Google Maps API...
一旦得到路线信息,可以在地图上绘制路径,使用`PolylineOptions`和`GoogleMap.addPolyline()`方法。 总的来说,实现Android上的Google Map导航功能涉及以下几个关键步骤: 1. 添加Google Play Services依赖 2. ...
在Android应用开发中,地图功能是许多应用不可或缺的一部分。高德地图Android SDK为开发者提供了丰富的地图展示和操作功能。本文将深入探讨如何利用高德地图Android SDK与Kotlin结合,来实现高效、简洁的地图效果...