android7.1 动态申请权限改为默认授权,修改PackageManagerService.java下的grantPermissions为true

系统默认情况下,如果需要访问external storage、audio record权限,需要动态申请,对话框举例如下:

android7.1 动态申请权限改为默认授权,修改PackageManagerService.java下的grantPermissions为true_第1张图片

 

android7.1 动态申请权限改为默认授权,修改PackageManagerService.java下的grantPermissions为true_第2张图片

 

如果不需要弹出此对话框来手动授予权限,而是默认授权,可修改frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java文件下面的内容

doHandleMessage()下的case POST_INSTALL下

把final boolean grantPermissions = (args.installFlags& PackageManager.INSTALL_GRANT_RUNTIME_PERMISSIONS) != 0;

改为final boolean grantPermissions = true;即可

编译验证方法:

1.mmm frameworks/base/services

2.make snod

3.烧录system.img

你可能感兴趣的:(Android操作系统)