给应用增加默认的动态申请权限,具体解析流程自己梳理,系统主要是去读取xml文件的权限
第一、在frameworks\base\services\core\java\com\android\server\pm\DefaultPermissionGrantPolicy.java
中的方法
private void grantDefaultSystemHandlerPermissions(int userId)
private void grantDefaultSystemHandlerPermissions(int userId) {
Log.i(TAG, "Granting permissions to default platform handlers for user " + userId);
final PackagesProvider locationPackagesProvider;
......
synchronized (mService.mPackages) {
//就是下面这里增加一个方法
grantStoragePermissionsToCustomApp(userId);
// Installer
PackageParser.Package installerPackage = getSystemPackageLPr(
mService.mRequiredInstallerPackage);
if (installerPackage != null
&& doesPackageSupportRuntimePermissions(installerPackage)) {
grantRuntimePermissionsLPw(installerPackage, STORAGE_PERMISSIONS