为安卓应用添加默认敏感权限-源码编译

为安卓应用添加默认敏感权限-源码编译
程序员.春光

2017.07.26 阅读 537 评论 0 喜欢 1


为安卓应用添加默认敏感权限-源码编译


前提:能够编译源码,更改源码


1.

在源码中找到 DefaultPermissionGrantPolicy.java 文件,文件目录为:

frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java

2.

打开此文件,找到 grantDefaultSystemHandlerPermissions(int userId) 方法,然后加入下面代码:

.....
private void grantDefaultSystemHandlerPermissions(int userId) {
......
         Intent gplayIntent = new Intent();
            gplayIntent.setClassName("com.test.games","com.test.games.MainActivity");//你的包名和类型
PackageParser.Package gplayPackage = getDefaultSystemHandlerActivityPackageLPr( gplayIntent, userId); if (gplayPackage != null && doesPackageSupportRuntimePermissions(gplayPackage)) { grantRuntimePermissionsLPw(gplayPackage, PHONE_PERMISSIONS, userId); grantRuntimePermissionsLPw(gplayPackage, STORAGE_PERMISSIONS, userId); grantRuntimePermissionsLPw(gplayPackage, LOCATION_PERMISSIONS, userId);//你需要添加的默认权限 }


3.

重新编译源码

大功告成



安卓开发笔记 转载请联系作者,并注明出处。

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

春光支付宝

支付宝

春光微信

微信


喜欢  |  1

0条评论