Android 12.0 默认授予应用权限
最近接到客户需求提到每当首次点开某个应用时都会弹出申请权限的弹窗,操作起来感觉很麻烦,需要将指定的这个应用默认授予权限,具体修改参照如下:
frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
在grantDefaultSystemHandlerPermissions方法的最后加上需要进行处理的应用的包名以及想要授予的对应权限即可,具体修改参照如下:
grantPermissionsToSystemPackage(pm,"theAppPackageName", userId,PHONE_PERMISSIONS, CONTACTS_PERMISSIONS, ALWAYS_LOCATION_PERMISSIONS,CAMERA_PERMISSIONS);
重新编译验证,修改生效,已默认授予应用权限