summaryrefslogtreecommitdiff
path: root/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard
diff options
context:
space:
mode:
authorJordan Jozwiak <jjoz@google.com>2023-02-08 18:26:29 -0800
committerJordan Jozwiak <jjoz@google.com>2023-03-03 23:40:41 +0000
commit9ac780e46e79233eb47e39a50c7b74a4954f0a04 (patch)
tree9ec49f5a4f030f15c66a883feae7ed7f74099f67 /PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard
parentb7bbeb79fe1cf1fbd034ec71b1f428cc7f3278d8 (diff)
downloadPermission-9ac780e46e79233eb47e39a50c7b74a4954f0a04.tar.gz
Handle ACTION_MANAGE_PERMISSION_USAGE on Auto
This change adds support to handle the ACTION_MANAGE_PERMISSION_USAGE subattribution flow on Auto, mirroring the phone change in Ie6a52873b295d7f202655f6b1a5b246202221d0e. Ideally this logic should be shared in a ViewModel, but that is more complicated right now due to ongoing refactors and clean-ups. For now this code lives within the UI layer, which will also make it easier to cherry-pick, if necessary. Bug: 256173612 Test: atest PrivacyDashboardSubattributionsTest Change-Id: I8f97be2b99014469a00933af7269f56691cba7d7 Merged-In: I8f97be2b99014469a00933af7269f56691cba7d7
Diffstat (limited to 'PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard')
-rw-r--r--PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard/AutoPermissionHistoryPreference.kt23
1 files changed, 16 insertions, 7 deletions
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard/AutoPermissionHistoryPreference.kt b/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard/AutoPermissionHistoryPreference.kt
index a9bebf000..a7cb6c340 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard/AutoPermissionHistoryPreference.kt
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard/AutoPermissionHistoryPreference.kt
@@ -17,14 +17,17 @@
package com.android.permissioncontroller.permission.ui.auto.dashboard
import android.content.Context
-import android.content.Intent
+import android.os.Build
import android.text.format.DateFormat
+import androidx.annotation.RequiresApi
import androidx.preference.Preference.OnPreferenceClickListener
import com.android.car.ui.preference.CarUiPreference
import com.android.permissioncontroller.R
+import com.android.permissioncontroller.permission.ui.model.v31.PermissionUsageDetailsViewModel
import com.android.permissioncontroller.permission.ui.model.v31.PermissionUsageDetailsViewModelLegacy
/** Preference that displays a permission usage for an app. */
+@RequiresApi(Build.VERSION_CODES.S)
class AutoPermissionHistoryPreference(
context: Context,
historyPreferenceData: PermissionUsageDetailsViewModelLegacy.HistoryPreferenceData
@@ -46,12 +49,18 @@ class AutoPermissionHistoryPreference(
}
onPreferenceClickListener = OnPreferenceClickListener {
- val intent =
- Intent(Intent.ACTION_MANAGE_APP_PERMISSIONS).apply {
- putExtra(Intent.EXTRA_USER, historyPreferenceData.userHandle)
- putExtra(Intent.EXTRA_PACKAGE_NAME, historyPreferenceData.pkgName)
- }
- context.startActivity(intent)
+ // This Intent should ideally be part of the preference data, and can be consolidated
+ // when the Legacy and New viewmodels are merged.
+ context.startActivity(
+ PermissionUsageDetailsViewModel.createHistoryPreferenceClickIntent(
+ context = context,
+ userHandle = historyPreferenceData.userHandle,
+ packageName = historyPreferenceData.pkgName,
+ permissionGroup = historyPreferenceData.permissionGroup,
+ accessEndTime = historyPreferenceData.accessEndTime,
+ accessStartTime = historyPreferenceData.accessStartTime,
+ showingAttribution = historyPreferenceData.showingAttribution,
+ attributionTags = historyPreferenceData.attributionTags))
true
}
}