Merge "Allow signature apps to modify notification policies."
This commit is contained in:
committed by
Android (Google) Code Review
commit
b487ffeef7
@@ -2530,6 +2530,12 @@
|
||||
android:label="@string/permlab_access_notification_policy"
|
||||
android:protectionLevel="normal" />
|
||||
|
||||
<!-- Allows modification of do not disturb rules and policies. Only allowed for system
|
||||
processes.
|
||||
@hide -->
|
||||
<permission android:name="android.permission.MANAGE_NOTIFICATIONS"
|
||||
android:protectionLevel="signature" />
|
||||
|
||||
<!-- Allows access to keyguard secure storage. Only allowed for system processes.
|
||||
@hide -->
|
||||
<permission android:name="android.permission.ACCESS_KEYGUARD_SECURE_STORAGE"
|
||||
|
||||
@@ -1642,6 +1642,10 @@ public class NotificationManagerService extends SystemService {
|
||||
}
|
||||
|
||||
private void enforcePolicyAccess(String pkg, String method) {
|
||||
if (PackageManager.PERMISSION_GRANTED == getContext().checkCallingPermission(
|
||||
android.Manifest.permission.MANAGE_NOTIFICATION_RULES)) {
|
||||
return;
|
||||
}
|
||||
if (!checkPolicyAccess(pkg)) {
|
||||
Slog.w(TAG, "Notification policy access denied calling " + method);
|
||||
throw new SecurityException("Notification policy access denied");
|
||||
|
||||
@@ -248,8 +248,9 @@ public class ZenModeHelper {
|
||||
}
|
||||
pw.printf("allow(calls=%s,callsFrom=%s,repeatCallers=%s,messages=%s,messagesFrom=%s,"
|
||||
+ "events=%s,reminders=%s)\n",
|
||||
config.allowCalls, config.allowCallsFrom, config.allowRepeatCallers,
|
||||
config.allowMessages, config.allowMessagesFrom,
|
||||
config.allowCalls, ZenModeConfig.sourceToString(config.allowCallsFrom),
|
||||
config.allowRepeatCallers, config.allowMessages,
|
||||
ZenModeConfig.sourceToString(config.allowMessagesFrom),
|
||||
config.allowEvents, config.allowReminders);
|
||||
pw.print(prefix); pw.print(" manualRule="); pw.println(config.manualRule);
|
||||
if (config.automaticRules.isEmpty()) return;
|
||||
|
||||
Reference in New Issue
Block a user