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

Posted loongembedded

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android7.1 动态申请权限改为默认授权,修改PackageManagerService.java下的grantPermissions为true相关的知识,希望对你有一定的参考价值。

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

 

 

如果不需要弹出此对话框来手动授予权限,而是默认授权,可修改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

以上是关于android7.1 动态申请权限改为默认授权,修改PackageManagerService.java下的grantPermissions为true的主要内容,如果未能解决你的问题,请参考以下文章

Android6.0动态获取权限

Android之动态申请权限 | 实例 | 带源码地址

Android系统动态申请权限的机制流程总结

Android权限篇 Android 6.0动态权限申请

Unity 安卓权限、动态安卓权限

Android6.0动态权限申请