AOSP.java 文件源码

java
阅读 31 收藏 0 点赞 0 评论 0

项目:AppOpsXposed 作者:
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);
                }
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号