任何一个xposed插件都必须在xposed installer 上勾选,并在插件上开启相关设置(有些是没界面的,默认开启),然后重启系统才能生效。
但用户可能因为各种原因没有启用模块,导致所有的设置都无法应用。
这个时候,就有必要提醒下用户,当然如果插件除了问题,也可以清楚的看到到底是“没有用”还是“没应用”
xposed应该提供了一个接口查询本插件的启用状态,当没没有这方面的接口
xposed开发者论坛里面给了一个方式:
// in your Activity, call it to find outthe activation status
//在你的activity中提供一个启用状态的方法:
private static boolean isModuleActive() {
return false;
}
// in handleLoadPackage()
//在你的hook模块中去hook你的activity中的插件激活状态
if(lpparam.packageName.equals("your.package.name")) {
// don't use YourActivity.class here
findAndHookMethod("your.package.name.YourActivity",lpparam.classLoader,
"isModuleActive", XC_MethodReplacement.returnConstant(true));
}