判断Xposed框架

196 阅读1分钟

判断Xposed框架

1: 根据包名判断

列举一些常用的应用判断是否安装,来判断.

private static List<String> asList = Arrays.asList("de.robv.android.xposed", "com.topjohnwu.magisk", "io.va.exposed", "org.meowcat.edxposed.manager", "com.saurik.substrate", "me.weishu.exp","de.robv.android.xposed.installer");

PackageManager获取对应的包信息,如果能够获取到,说明存在.

   
 public static boolean isXposedAppExits(PackageManager packageManager) {
        for (String s : asList) {
            try {
                PackageInfo packageInfo = packageManager.getPackageInfo(s, 0);
                // 如果能够获取到包信息,则说明该应用已安装
                Log.d(TAG, "onCreate: " + s + " exists");
                return true;
            } catch (PackageManager.NameNotFoundException e) {
                // 如果捕获到NameNotFoundException,则说明该应用未安装

            }
        }
        return false;
    }

asList更新包名:

de.robv.android.xposed.installer 允许用户下载和安装Xposed框架,以及管理已安装的模块.