`

判断是否安装了Google地图

阅读更多
判断是否安装了Google地图,没有弹出Dialog提示安装:
/**
	 * For Google Maps Check
	 * 
	 * @return
	 */
	private boolean isGoogleMapsInstalled() {
		try {
			ApplicationInfo info = getPackageManager().getApplicationInfo(
					"com.google.android.apps.maps", 0);
			return true;
		} catch (PackageManager.NameNotFoundException e) {
			return false;
		}
	}

	private OnClickListener getGoogleMapsListener() {
		return new OnClickListener() {
			@Override
			public void onClick(DialogInterface dialog, int which) {
				Intent intent = new Intent(
						Intent.ACTION_VIEW,
						Uri.parse("market://details?id=com.google.android.apps.maps"));
				startActivity(intent);

				// Finish the activity so they can't circumvent the check
				finish();
			}
		};
	}

	public void checkGoogleMapInstalled() {
		if (!this.isGoogleMapsInstalled()) {
			AlertDialog.Builder builder = new AlertDialog.Builder(this);
			builder.setMessage("Install Google Map ?");
			builder.setCancelable(false);
			builder.setPositiveButton("Install", getGoogleMapsListener());
			AlertDialog dialog = builder.create();
			dialog.show();
		}
	}


判断是否安装了地图(无论什么地图)
类似这样子:
try {
						Uri mUri = Uri
								.parse("geo:31.249351,121.45905?q=上海交通大学&z=18");
						intent = new Intent(Intent.ACTION_VIEW, mUri);
						startActivity(intent);
					} catch (Exception e) {
						// TODO: handle exception
						showToast("您未安装地图,不能查看!");
					}


打开某一个已知程序
//打开日历
try{
				intent=new Intent();
				intent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));  
				startActivity(intent);
			}catch (ActivityNotFoundException e) {
				// TODO: handle exception
				Log.i("tag", "Sorry,we have not found the App.");
			}
//打开另一个已知包名和启动类的App
try{
				intent=new Intent();  
	            intent.setComponent(new ComponentName("com.ata.app","com.ata.app.LogoActivity"));
	            startActivity(intent); 
			}catch (ActivityNotFoundException e) {
				// TODO: handle exception
				Log.i("tag", "Sorry,we have not found the App.");
			}


判断服务是否运行.
/**
     * 判断服务是否运行.
     * @param context
     * @param className 判断的服务名字
     * @return true 在运行 false 不在运行
     */
	public static boolean isServiceRunning(Context mContext, String className) {
		ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE);
		List<ActivityManager.RunningServiceInfo> serviceList = activityManager.getRunningServices(Integer.MAX_VALUE);
				
		for(ActivityManager.RunningServiceInfo info:serviceList){
			if(info.service.getClassName().equals(className)){
				return true;
			}
		}
		return false;
	}


让你的Android应用与外部元素互动起来
http://blog.csdn.net/creativemobile/article/details/9673565
分享到:
评论

相关推荐

    iOS实现设备判断是否安装相关地图(百度、高德等)

    例如,检查百度地图是否可用的代码如下: ```objc BOOL isBaiduMapInstalled = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://"]]; ``` 同样,我们也可以用这种方法检查高德...

    mapboxwms天地图,高德地图,谷歌地图

    虽然谷歌地图没有官方的WMS服务,但开发者可以借助第三方工具或技术,如TileLayer插件,将谷歌地图的瓦片转换为WMS格式,实现与Mapbox WMS的兼容。 在使用Mapbox WMS时,你需要理解WMS的工作原理:客户端发送请求到...

    google地图,判断一个图形是否完全在另外一个图形里面 js版

    google地图,判断一个图形是否完全在另外一个图形里面 js版

    android使用谷歌地图

    - 确保设备或模拟器已安装Google Play Services,因为谷歌地图API依赖于这个服务。 - 运行应用,检查地图显示是否正常,标记位置是否准确,点击事件和对话框功能是否工作。 8. **优化与性能** - 考虑使用...

    谷歌地图下载器,免费绿色版,很好用

    这款免费绿色版的谷歌地图下载器具有轻便、易用的特点,用户无需安装即可运行,减少了对计算机系统资源的占用。其操作流程简单,只需调整下载的级别,即可以获取不同分辨率的地图数据。这里的“级数”通常指的是地图...

    ArcEngine加载谷歌地图(c#,GoogleLayer.cs)

    用C#语言解决arcgis无法加载谷歌地图的限制,并实现了...无第三方库,内含代码思路说明以及调用方法说明,下载可直接使用(由于谷歌地图在国内的访问不友好性,下载地址可能会有变化,具体判断方法大家可参考我的博文)

    Google地图API

    ### Google地图API知识点详解 #### 1. 基础知识 ##### 1.1 Google地图API概念 Google地图API是一套由Google提供的用于在网页上集成和展示地图的工具集合。通过使用这些API,开发者可以轻松地在自己的网站或应用中...

    谷歌地图坐标纠偏算法javascript版.docx

    谷歌地图坐标纠偏算法javascript版 从文件的标题、描述、标签和部分内容可以看出,这是一个关于GPS坐标纠偏算法的javascript实现,特别是用于Google Map和高德地图的坐标转换。 坐标纠偏算法的必要性 在GPS定位...

    iPhone调用系统自带的地图程序实现导航demo

    本教程将详细讲解如何在iPhone应用中利用系统内置的地图程序实现导航功能,主要涉及的知识点包括:URL Scheme、MapKit框架和Google Maps API。 首先,我们来了解URL Scheme。URL Scheme是一种允许应用程序之间互相...

    自动写的Google 地图定位工具类.

    集合 手机网络定位和google map地图定位 判断手机是否支持等 强大的定位工具类.

    CSharpMap地图画区域判断省份

    对于地图的显示,通常我们会使用地图服务API,如Google Maps API、Bing Maps API或OpenStreetMap。这些API提供了丰富的地图数据和功能,包括定位、缩放、平移以及获取地图瓦片等。在C#中,可以使用HttpClient或者...

    googleMap V3 中文API

    谷歌地图JavaScript API V3是谷歌提供的用于在网页中嵌入交互式地图的服务。这个API允许开发者通过JavaScript编程语言创建各种地图应用,包括自定义标记、信息窗口、路线规划、地理编码、以及各种地图样式和控件。V3...

    教案之制作基站谷歌地图.pdf

    制作过程中,首先确保电脑上已经安装了谷歌地图软件或使用谷歌地图网页版。接下来,整理并导入基站的工参数据,这些数据通常以表格的形式存在,如Excel或CSV文件。在教案中,南京华苏科技有限公司的牛兵兵提到了一个...

    jquery动态支持按钮定位功能地图

    "jQuery动态支持按钮定位功能地图"是一个特定的项目,旨在为网页提供类似谷歌地图的交互体验,但比谷歌地图更为轻量化。这个项目的核心是利用jQuery库来实现地图的动态功能,如定位、拖动以及缩放等操作。 首先,...

    修正google地图偏移量

    在IT行业中,尤其是在地理信息系统(GIS)和定位服务领域,"修正google地图偏移量"是一个具有中国特色的问题。由于国内的网络环境,Google Maps在中国大陆显示的位置可能存在偏移,这主要是出于国家安全考虑的政策...

    黑莓手机GPS导航地图软件googlemaps介绍.docx

    如果之前已安装过旧版Google Maps,系统会询问是否替换,此时应选择“REPLACE”,以更新到最新版本。 下载完成后,进入安装界面。安装时间会根据网络状况和手机型号有所不同。如果遇到下载失败或超时的情况,可尝试...

    谷歌地图快速开发客户.docx

    谷歌地图作为一个全球广泛使用的地图工具,不仅提供基础的导航服务,还蕴含着丰富的商业价值。利用谷歌地图开发国外客户,可以帮助外贸从业者提高工作效率,精准定位潜在的商业机会。下面将详细介绍如何借助谷歌地图...

    Android之Google在手 谷歌纵横

    在众多Android应用中,“谷歌纵横”作为一款集成了谷歌地图的强大工具,为用户提供了便利的地图导航、位置查询等功能,极大地提升了出行效率。本文将深入探讨“谷歌纵横”的主要功能及其使用方法,帮助用户更好地...

    学习google网站地图制作代码.pdf

    Folderpermission 函数是用于判断目录权限的函数,该函数将目录路径作为参数,并返回该目录是否具有读取权限。如果目录具有读取权限,则将其包含在站点地图中。 知识点7:ShowSubFolders 函数 ShowSubFolders 函数...

Global site tag (gtag.js) - Google Analytics