Merge "Fix Sysui crash on volume change." into nyc-dev
am: 6e9151e
* commit '6e9151eae88035919c4af7a40a243a6410da9c16':
Fix Sysui crash on volume change.
This commit is contained in:
@@ -156,6 +156,9 @@
|
||||
<!-- TV picture-in-picture -->
|
||||
<uses-permission android:name="android.permission.RECEIVE_MEDIA_RESOURCE_USAGE" />
|
||||
|
||||
<!-- DND access -->
|
||||
<uses-permission android:name="android.permission.MANAGE_NOTIFICATIONS" />
|
||||
|
||||
<application
|
||||
android:name=".SystemUIApplication"
|
||||
android:persistent="true"
|
||||
|
||||
@@ -1852,16 +1852,11 @@ public class NotificationManagerService extends SystemService {
|
||||
}
|
||||
|
||||
private boolean checkPolicyAccess(String pkg) {
|
||||
if (PackageManager.PERMISSION_GRANTED == getContext().checkCallingPermission(
|
||||
android.Manifest.permission.MANAGE_NOTIFICATIONS)) {
|
||||
if (PackageManager.PERMISSION_GRANTED == ActivityManager.checkComponentPermission(
|
||||
android.Manifest.permission.MANAGE_NOTIFICATIONS, Binder.getCallingUid(),
|
||||
-1, true)) {
|
||||
return true;
|
||||
}
|
||||
if (mAudioManagerInternal != null) {
|
||||
final int vcuid = mAudioManagerInternal.getVolumeControllerUid();
|
||||
if (vcuid > 0 && Binder.getCallingUid() == vcuid) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return checkPackagePolicyAccess(pkg) || mListeners.isComponentEnabledForPackage(pkg);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user