Android(安卓)给 app默认权限(不弹窗申请权限)
16lz
2021-12-04
1.系统app
系统app的权限默认开启,大家应该都知道是修改DefaultPermissionGrantPolicy.java。
frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java
在grantDefaultSystemHandlerPermissions中可以看到
// CameraIntent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);PackageParser.Package cameraPackage = getDefaultSystemHandlerActivityPackageLPr( cameraIntent, userId);if (cameraPackage != null && doesPackageSupportRuntimePermissions(cameraPackage)) { grantRuntimePermissionsLPw(cameraPackage, CAMERA_PERMISSIONS, userId); grantRuntimePermissionsLPw(cameraPackage, MICROPHONE_PERMISSIONS, userId); grantRuntimePermissionsLPw(cameraPackage, STORAGE_PERMISSIONS, userId);}
从上面这段代码就可以看到Camera中默认打开了CAMERA_PERMISSIONS, MICROPHONE_PERMISSIONS, STORAGE_PERMISSIONS这三个Dangerous Permission。
2.第三方app
手动安装的第三方app的权限默认开启是修改PackageManagerService.java。
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
在grantPermissionsLpw函数中添加如下代码
//Permissions for com.xxx.xxx if(pkg.packageName.contains("com.xxx.xxx")) { final int permsSize = pkg.requestedPermissions.size(); for (int i=0; i
参考:
https://blog.csdn.net/u011280717/article/details/51819708
https://blog.csdn.net/fmc088/article/details/83063198
更多相关文章
- android 拨打紧急号码,通话时开启免提功能实现
- Android(安卓)屏幕设置
- [RK3399][Android7.1] 调试笔记 --- 设置搜狗为开机默认输入法
- android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
- android Settings中的各个默认设置
- android获取经纬度和地方名称
- Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
- android学习轨迹之二:Android权限标签uses-permission的书写位置
- Android(安卓)屏幕设置