当前位置:首页 > 安卓源码 > 技术博客 >

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

时间:2017-02-15 17:42 来源:互联网 作者:源码搜藏 浏览: 收藏 挑错 推荐 打印

之前做一个app,需要列出手机中安装的所有包,包括系统apps,但是又需要过滤输入法,于是后来找到这种方法来判断输入法。 [代码]java代码: ? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public static boolean isInputMe 之前做一个app,需要列出手机中安装的所有包,包括系统apps,但是又需要过滤输入法,于是后来找到这种方法来判断输入法。

[代码]java代码:

?
 
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是否是输入法的方法 转载https://www.codesocang.com/appboke/34791.html

技术博客阅读排行

最新文章