diff --git a/res/values/arrays.xml b/res/values/arrays.xml index adaea1bd921..4680936b99b 100644 --- a/res/values/arrays.xml +++ b/res/values/arrays.xml @@ -1552,4 +1552,8 @@ Theater Flower + + + + diff --git a/src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt b/src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt index 904f0afd3d6..55e842fbc06 100644 --- a/src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt +++ b/src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt @@ -44,6 +44,16 @@ class DisplayOverOtherAppsListModel(context: Context) : AppOpPermissionListModel logPermissionChange(newAllowed) } + // TODO (b/349195999) + override fun isChangeable(record: AppOpPermissionRecord): Boolean { + if (record.app.packageName in + context.resources.getStringArray(R.array.display_over_apps_permission_change_exempt) + && record.app.isSystemApp()) { + return false + } + return super.isChangeable(record) + } + private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW