码迷,mamicode.com
首页 > 移动开发 > 详细

android 判断一个app是否是输入法

时间:2015-04-23 21:22:59      阅读:179      评论:0      收藏:0      [点我收藏+]

标签:

android 判断一个app是否是输入法

 

之前做一个app,需要列出手机中安装的所有包,包括系统apps,但是又需要过滤输入法,于是后来找到这种方法来判断输入法。

 

	public static boolean isInputMethodApp(Context context, String strPkgName) {
		
		PackageManager pkm = context.getPackageManager();
		boolean bIsIME = false;
		PackageInfo pkgInfo;
		try {
			pkgInfo = pkm.getPackageInfo(strPkgName, PackageManager.GET_SERVICES);
			ServiceInfo[] servicesInfos = pkgInfo.services;
			if(null != servicesInfos){
				for (int i = 0; i < servicesInfos.length; i++) {
					ServiceInfo sInfo = servicesInfos[i];
					if(null != sInfo.permission && sInfo.permission.equals("android.permission.BIND_INPUT_METHOD")){
						Log.i("isInputMethodApp ", strPkgName);
						bIsIME = true;
						break;
					};
				}
			}
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		} catch (Exception e) {			
			e.printStackTrace();
		}
		return bIsIME;
	}

  

android 判断一个app是否是输入法

标签:

原文地址:http://www.cnblogs.com/listensong/p/4451538.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!