欢迎来到 嗅灵易学

零基础也能上手的脚本技术课,一对一答疑带你入门

[原创][实践] Android5.1.1源码 - 添加应用权限

[原创][实践] Android5.1.1源码 - 添加应用权限

我自己修改Android ROM的时候需要给每个应用添加特定的权限,然后就研究了一下如何修改Andorid源码添加特定的权限。
我的博客:i不歪
修改方法
修改PackageParser类,该类在文件frameworks/base/core/java/android/content/pm/PackageParser.java中。
在PackageParser类中添加下面的方法:

private void addUsersPermission(Package pkg, String usersPermission) {

    int index = pkg.requestedPermissions.indexOf(usersPermission);

    if (-1 == index) {

        pkg.requestedPermissions.add(usersPermission.intern());

        pkg.requestedPermissionsRequired.add(Boolean.TRUE);

    } else {

        pkg.requestedPermissionsRequired.set(index, Boolean.TRUE);

    }

}

在PackageParser类parseBaseApk方法中添加下面语句:
addUsersPermission(pkg, <权限字符串>);

添加位置:在该方法的最后一行代码前添加。
权限字符串
如果要添加网络权限,那么权限字符串传入:"android.permission.INTERNET",代码见下:
addUsersPermission(pkg, "android.permission.INTERNET");

以此类推,权限字符串是AndroidManifest.xml中"uses-permission"标签中所能设置的权限。

注意:上传附件及图片大小不得大于30M。

⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。

0 0 0 举报
复制成功