diff options
| -rw-r--r-- | services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java index d1aecb1b8d1d..b217677479cd 100644 --- a/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java +++ b/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java @@ -30,6 +30,7 @@ import android.content.pm.PackageManagerInternal.SyncAdapterPackagesProvider; import android.content.pm.PackageParser; import android.content.pm.ProviderInfo; import android.content.pm.ResolveInfo; +import android.media.RingtoneManager; import android.net.Uri; import android.os.Build; import android.os.Environment; @@ -701,6 +702,16 @@ final class DefaultPermissionGrantPolicy { LOCATION_PERMISSIONS, true, userId); } + // Ringtone Picker + Intent ringtonePickerIntent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); + PackageParser.Package ringtonePickerPackage = + getDefaultSystemHandlerActivityPackageLPr(ringtonePickerIntent, userId); + if (ringtonePickerPackage != null + && doesPackageSupportRuntimePermissions(ringtonePickerPackage)) { + grantRuntimePermissionsLPw(ringtonePickerPackage, + STORAGE_PERMISSIONS, true, userId); + } + mService.mSettings.onDefaultRuntimePermissionsGrantedLPr(userId); } } |