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

 

更多相关文章

  1. android 拨打紧急号码,通话时开启免提功能实现
  2. Android(安卓)屏幕设置
  3. [RK3399][Android7.1] 调试笔记 --- 设置搜狗为开机默认输入法
  4. android 当系统存在多个Launcher时,如何设置开机自动进入默认的La
  5. android Settings中的各个默认设置
  6. android获取经纬度和地方名称
  7. Android自学笔记(Android(安卓)x86模拟器Intel Atom x86 System I
  8. android学习轨迹之二:Android权限标签uses-permission的书写位置
  9. Android(安卓)屏幕设置

随机推荐

  1. docker进程分析
  2. 同城异地灾备
  3. TCPIP卷一(5):Classless【无类】与Classful
  4. 容器化应用
  5. TCPIP卷一(4):静态路由案例分析
  6. 围城
  7. 话说 AQS
  8. 缓存--序
  9. TCPIP卷一(3):静态路由与CEF下的负载均衡
  10. 缓存+redis+容器