Loading src/com/android/settings/spa/app/specialaccess/AlarmsAndRemindersAppList.kt +13 −0 Original line number Diff line number Diff line Loading @@ -19,12 +19,14 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AlarmManager import android.app.compat.CompatChanges import android.app.settings.SettingsEnums import android.content.Context import android.content.pm.ApplicationInfo import android.os.PowerExemptionManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.IPackageManagers Loading Loading @@ -85,6 +87,17 @@ class AlarmsAndRemindersAppListModel( override fun setAllowed(record: AlarmsAndRemindersAppRecord, newAllowed: Boolean) { record.controller.setAllowed(newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { FeatureFactory.getFactory(context).metricsFeatureProvider.action( SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_ALARMS_AND_REMINDERS_TOGGLE, SettingsEnums.ALARMS_AND_REMINDERS, "", if (newAllowed) 1 else 0 ) } private fun createRecord( Loading src/com/android/settings/spa/app/specialaccess/AllFilesAccess.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object AllFilesAccessAppListProvider : TogglePermissionAppListProvider { Loading @@ -35,4 +38,17 @@ class AllFilesAccessListModel(context: Context) : AppOpPermissionListModel(conte override val appOp = AppOpsManager.OP_MANAGE_EXTERNAL_STORAGE override val permission = Manifest.permission.MANAGE_EXTERNAL_STORAGE override val setModeByUid = true override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_MANAGE_EXT_STRG_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_MANAGE_EXT_STRG_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } } src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object DisplayOverOtherAppsAppListProvider : TogglePermissionAppListProvider { Loading @@ -34,4 +37,17 @@ class DisplayOverOtherAppsListModel(context: Context) : AppOpPermissionListModel override val footerResId = R.string.allow_overlay_description override val appOp = AppOpsManager.OP_SYSTEM_ALERT_WINDOW override val permission = Manifest.permission.SYSTEM_ALERT_WINDOW override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } } src/com/android/settings/spa/app/specialaccess/MediaManagementApps.kt +18 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object MediaManagementAppsAppListProvider : TogglePermissionAppListProvider { Loading @@ -35,4 +38,19 @@ class MediaManagementAppsListModel(context: Context) : AppOpPermissionListModel( override val appOp = AppOpsManager.OP_MANAGE_MEDIA override val permission = Manifest.permission.MANAGE_MEDIA override val setModeByUid = true override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { FeatureFactory.getFactory(context).metricsFeatureProvider.action( SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_MEDIA_MANAGEMENT_APPS_TOGGLE, SettingsEnums.MEDIA_MANAGEMENT_APPS, "", if (newAllowed) 1 else 0 ) } } No newline at end of file src/com/android/settings/spa/app/specialaccess/ModifySystemSettings.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object ModifySystemSettingsAppListProvider : TogglePermissionAppListProvider { Loading @@ -34,4 +37,17 @@ class ModifySystemSettingsListModel(context: Context) : AppOpPermissionListModel override val footerResId = R.string.write_settings_description override val appOp = AppOpsManager.OP_WRITE_SETTINGS override val permission = Manifest.permission.WRITE_SETTINGS override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } } No newline at end of file Loading
src/com/android/settings/spa/app/specialaccess/AlarmsAndRemindersAppList.kt +13 −0 Original line number Diff line number Diff line Loading @@ -19,12 +19,14 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AlarmManager import android.app.compat.CompatChanges import android.app.settings.SettingsEnums import android.content.Context import android.content.pm.ApplicationInfo import android.os.PowerExemptionManager import androidx.compose.runtime.Composable import androidx.compose.runtime.livedata.observeAsState import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spa.framework.compose.stateOf import com.android.settingslib.spaprivileged.model.app.AppRecord import com.android.settingslib.spaprivileged.model.app.IPackageManagers Loading Loading @@ -85,6 +87,17 @@ class AlarmsAndRemindersAppListModel( override fun setAllowed(record: AlarmsAndRemindersAppRecord, newAllowed: Boolean) { record.controller.setAllowed(newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { FeatureFactory.getFactory(context).metricsFeatureProvider.action( SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_ALARMS_AND_REMINDERS_TOGGLE, SettingsEnums.ALARMS_AND_REMINDERS, "", if (newAllowed) 1 else 0 ) } private fun createRecord( Loading
src/com/android/settings/spa/app/specialaccess/AllFilesAccess.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object AllFilesAccessAppListProvider : TogglePermissionAppListProvider { Loading @@ -35,4 +38,17 @@ class AllFilesAccessListModel(context: Context) : AppOpPermissionListModel(conte override val appOp = AppOpsManager.OP_MANAGE_EXTERNAL_STORAGE override val permission = Manifest.permission.MANAGE_EXTERNAL_STORAGE override val setModeByUid = true override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_MANAGE_EXT_STRG_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_MANAGE_EXT_STRG_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } }
src/com/android/settings/spa/app/specialaccess/DisplayOverOtherApps.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object DisplayOverOtherAppsAppListProvider : TogglePermissionAppListProvider { Loading @@ -34,4 +37,17 @@ class DisplayOverOtherAppsListModel(context: Context) : AppOpPermissionListModel override val footerResId = R.string.allow_overlay_description override val appOp = AppOpsManager.OP_SYSTEM_ALERT_WINDOW override val permission = Manifest.permission.SYSTEM_ALERT_WINDOW override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_APPDRAW_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } }
src/com/android/settings/spa/app/specialaccess/MediaManagementApps.kt +18 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object MediaManagementAppsAppListProvider : TogglePermissionAppListProvider { Loading @@ -35,4 +38,19 @@ class MediaManagementAppsListModel(context: Context) : AppOpPermissionListModel( override val appOp = AppOpsManager.OP_MANAGE_MEDIA override val permission = Manifest.permission.MANAGE_MEDIA override val setModeByUid = true override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { FeatureFactory.getFactory(context).metricsFeatureProvider.action( SettingsEnums.PAGE_UNKNOWN, SettingsEnums.ACTION_MEDIA_MANAGEMENT_APPS_TOGGLE, SettingsEnums.MEDIA_MANAGEMENT_APPS, "", if (newAllowed) 1 else 0 ) } } No newline at end of file
src/com/android/settings/spa/app/specialaccess/ModifySystemSettings.kt +16 −0 Original line number Diff line number Diff line Loading @@ -18,9 +18,12 @@ package com.android.settings.spa.app.specialaccess import android.Manifest import android.app.AppOpsManager import android.app.settings.SettingsEnums import android.content.Context import com.android.settings.R import com.android.settings.overlay.FeatureFactory import com.android.settingslib.spaprivileged.template.app.AppOpPermissionListModel import com.android.settingslib.spaprivileged.template.app.AppOpPermissionRecord import com.android.settingslib.spaprivileged.template.app.TogglePermissionAppListProvider object ModifySystemSettingsAppListProvider : TogglePermissionAppListProvider { Loading @@ -34,4 +37,17 @@ class ModifySystemSettingsListModel(context: Context) : AppOpPermissionListModel override val footerResId = R.string.write_settings_description override val appOp = AppOpsManager.OP_WRITE_SETTINGS override val permission = Manifest.permission.WRITE_SETTINGS override fun setAllowed(record: AppOpPermissionRecord, newAllowed: Boolean) { super.setAllowed(record, newAllowed) logPermissionChange(newAllowed) } private fun logPermissionChange(newAllowed: Boolean) { val category = when { newAllowed -> SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_ALLOW else -> SettingsEnums.APP_SPECIAL_PERMISSION_SETTINGS_CHANGE_DENY } FeatureFactory.getFactory(context).metricsFeatureProvider.action(context, category, "") } } No newline at end of file