private void addAppOpsHeader(LoadPackageParam lpparam)
{
final int settingsHeadersId = Res.getSettingsIdentifier("xml/settings_headers");
final int personalSectionId = Res.getSettingsIdentifier("id/personal_section");
if(settingsHeadersId != 0)
{
try
{
hookLoadHeadersFromResource(lpparam, settingsHeadersId, personalSectionId);
return;
}
catch(Throwable t)
{
debug(t);
}
}
// This is a last resort only, since we might end up with multiple occurences of
// "App ops" within settings, which is ugly.
log("Hooking onBuildHeaders :-(");
XposedHelpers.findAndHookMethod("com.android.settings.Settings", lpparam.classLoader,
"onBuildHeaders", List.class, new XC_MethodHook() {
@SuppressWarnings("unchecked")
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable
{
addAppOpsHeader((List<Header>) param.args[0], personalSectionId, (Context) param.thisObject);
}
});
}
AOSP.java 文件源码
java
阅读 31
收藏 0
点赞 0
评论 0
项目:AppOpsXposed
作者:
评论列表
文章目录