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;
	}

  

时间: 2024-08-25 04:00:25

android 判断一个app是否是输入法的相关文章

如何判断一个APP页面是原生的还是H5页面

来源:http://www.25xt.com/appdesign/11851.html Hybrid APP指的是半原生半Web的混合类App.需要下载安装,看上去类似Native App,但只有很少的UI Web View,访问的内容是 Web . 原生是Native APP,H5就是Web App 在Hybrid 当中,如何快速的判断一个APP页面是原生的还是H5页面呢? 1.看断网的情况 把手机的网络断掉.然后点开页面.然后可以正常显示的东西就是原生写的. 显示404或则错误页面的是htm

Xamarin,mono for android 用一个APP启动其他隐藏应用程序

花费了好几个小时测试最终搞定了,Mono for android用一个APP启动其他隐藏应用程序. 直接看代码: 隐藏APP(被启动)要在manifest文件配置如下,去除原本的两个标签,修改成只有一个data <Activity> <activity android:icon="@drawable/icon" android:label="IOCPDroid" android:name="iocpdroid.IOCPActivity&q

如何判断一个APP制作团队是否靠谱?

如何判断一个APP制作团队是否靠谱?   大数据背景下,各种网络平台为大学生创业提供了大量的机会,APP就是其中之一,很多不懂软件设计,不了解产品推广市场的创客就需要找到一个靠谱的APP制作团队去定制专属APP. 于此相对的,传统企业营运感受到了新兴力量的不小的冲击,很多企业也开始探索线上平台,努力实现自己企业的转型,以谋求更长远的发展,而APP制作团队也可以帮助这一部分的企业定制属于自己的企业APP,这类企业比新兴起的创业风最大的优势就是APP平台的起始基数大.经常有人在网上发出如何选择一个靠

怎么判断一个APP是原生APP、混合APP还是WEB APP ?

1.看断网情况 通过断开网络,刷新页面,观察内容缓存情况来有个大致的判断,可以正常显示的就是原生写的,显示404或者错误页面的就是html页面. 2.看布局编辑 3.看复制文章的提示,需要通过对比才能得出结果. 比如文章资讯页面可以长按页面试试,如果出现文字选择,粘贴功能的是H5页面,否则是native原生的页面. 有些原生APP开放了复制粘贴功能或者关闭了,而H5的CSS屏蔽了复制选择功能等情况,需要通过对目标测试APP进行对比才可知. 在支付宝APP.蚂蚁聚宝是可以判断的. 4.看加载的方式

如何替换触屏去点击Android的一个App应用上的一个button

============问题描述============ 各们大侠,本对android不了解,问一个方案可不可以实现: 一个已经发布的APP,这个APP进去后有一个button,正常情况是我们是用手点击这个button,就会触发这个button的事件: 现在我想开发一个android应用,用这个应用去触发APP上的button,可以实现吗? ============解决方案1============ 你要触发按钮事件,首先你得先能得到这个按钮的对象 ============解决方案2======

Android 判断app何时是打开或者关闭的技术研究

只有两种东西能让一个团队团结,恐惧或忠诚.---<速度与激情7> 原文链接:http://engineering.meetme.com/2015/04/android-determine-when-app-is-opened-or-closed/ 存在的问题 Android开发中不可避免的会遇到需要检查app何时进入前台,何时被用户关闭.奇怪的是,要达到这个目的并不容易.检查app第一次启动并不难,但要判断它何时重新打开和关闭就没有那么简单了. 这篇文章将介绍一种判断app打开,重新打开和关闭

如何知道一个APP的包名呢

包名(Package name)在Android系统中是判断一个App的唯一标识,不同的App可以有同样的名字,但是它的包名不可以相同. 例如我可以自己编译生成一个App也叫“微信”,但是我App的包名不能为com.tencent.mm(微信的包名为这个),如果我指定的包名如果也和微信一致了,那么我的手机上只允许安装这两个App中的其中一个.说到这很多人就会有疑问,如果有人恶意做了一个和微信内容一模一样的App,名字和包名都和微信一样,那怎么分辨呢?Android中为了防止这样,还做了一个叫签名

adb进阶知识,如何过滤只查看某一个app的日志

前面大概学习了adb基础,但是adb的存在,在测试人员中究竟有什么必要,以及看log时,那么多的log,让我们看个屁啊,所以这一次,我决定一定要把adb这件事情搞清楚. 1.先来看最感兴趣的adb日志 首先来了解一共概念,安卓的日志有那些: Android 系统的日志分为两部分,底层的 Linux 内核日志输出到 /proc/kmsg,Android 的日志输出到 /dev/log.一般我们说的adb logcat看的都是android的日志 使用adb shell dmesg 可以能看Andr

Android 中如何计算 App 的启动时间?

(转载) 已知的两种方法貌似可以获取,但是感觉结果不准确:一种是,adb shell am start -w packagename/activity,这个可以得到两个值,ThisTime和TotalTime,不知道两个有什么区别,而且与实际启动时间不匹配,两者相加都可能比实际启动时间小(测试游戏的时候差别更大):另外一种是通过adb logcat的方式,感觉获取的结果也与实际有差别 1 应用启动场景 事实上 Android 中一个 App 的启动时间可以准确计算的.但是要分场景.也就是说要分开