Index: frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
===================================================================
--- frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java (版本 355)
+++ frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java (版本 360)
@@ -175,6 +175,13 @@
STORAGE_PERMISSIONS.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
+ // @ + for BUG # {
+ private static final Set<String> ALARM_PERMISSIONS = new ArraySet<>();
+ static {
+ ALARM_PERMISSIONS.add("org.codeaurora.permission.POWER_OFF_ALARM");
+ }
+ // @ + for BUG # }
+
private static final int MSG_READ_DEFAULT_PERMISSION_EXCEPTIONS = 1;
private static final String ACTION_TRACK = "com.android.fitness.TRACK";
@@ -723,6 +730,7 @@
musicIntent, userId);
if (musicPackage != null
&& doesPackageSupportRuntimePermissions(musicPackage)) {
+ grantRuntimePermissions(musicPackage, PHONE_PERMISSIONS, userId); // @ + for BUG #
grantRuntimePermissions(musicPackage, STORAGE_PERMISSIONS, userId);
}
@@ -841,6 +849,27 @@
}
}
+ // @ + for BUG # {
+ // CMFileManager
+ PackageParser.Package filemanagerPackage = getSystemPackage("com.cyanogenmod.filemanager");
+ if (filemanagerPackage != null) {
+ grantRuntimePermissions(filemanagerPackage, STORAGE_PERMISSIONS, userId);
+ }
+
+ // DeskClock
+ PackageParser.Package deskclockPackage = getSystemPackage("com.android.deskclock");
+ if (deskclockPackage != null) {
+ grantRuntimePermissions(deskclockPackage, ALARM_PERMISSIONS, userId);
+ }
+
+ // ofg
+ PackageParser.Package volum4ofgPackage = getSystemPackage("com.imi.volum4ofg");
+ if (volum4ofgPackage != null) {
+ grantRuntimePermissions(volum4ofgPackage, CAMERA_PERMISSIONS, userId);
+ grantRuntimePermissions(volum4ofgPackage, STORAGE_PERMISSIONS, userId);
+ }
+ // @ + for BUG # }
+
// There is no real "marker" interface to identify the shared storage backup, it is
// hardcoded in BackupManagerService.SHARED_BACKUP_AGENT_PACKAGE.
PackageParser.Package sharedStorageBackupPackage = getSystemPackage(
android默认给予系统apk权限样例
最新推荐文章于 2024-06-11 10:50:06 发布