diff options
author | Jordan Jozwiak <jjoz@google.com> | 2023-02-08 18:26:29 -0800 |
---|---|---|
committer | Jordan Jozwiak <jjoz@google.com> | 2023-03-03 23:40:41 +0000 |
commit | 9ac780e46e79233eb47e39a50c7b74a4954f0a04 (patch) | |
tree | 9ec49f5a4f030f15c66a883feae7ed7f74099f67 /PermissionController/src/com/android/permissioncontroller/permission/ui/auto/dashboard | |
parent | b7bbeb79fe1cf1fbd034ec71b1f428cc7f3278d8 (diff) | |
download | Permission-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.kt | 23 |
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 } } |