Pass UserHandle when opening app perm settings from dashboard
Bug: 186877377
Test: Manual
Change-Id: I97fed136decc8aa51da9933ae8f9725ba3f1d8ad
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/debug/PermissionDetailsFragment.java b/PermissionController/src/com/android/permissioncontroller/permission/debug/PermissionDetailsFragment.java
index 06fcb0d..b1c99c6 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/debug/PermissionDetailsFragment.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/debug/PermissionDetailsFragment.java
@@ -503,6 +503,7 @@
PermissionHistoryPreference permissionUsagePreference = new
PermissionHistoryPreference(context,
+ UserHandle.getUserHandleForUid(usage.mAppPermissionUsage.getApp().getUid()),
usage.mAppPermissionUsage.getPackageName(),
usage.mAppPermissionUsage.getApp().getIcon(),
usage.mAppPermissionUsage.getApp().getLabel(),
diff --git a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/PermissionHistoryPreference.java b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/PermissionHistoryPreference.java
index 7db4b3d..64daee8 100644
--- a/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/PermissionHistoryPreference.java
+++ b/PermissionController/src/com/android/permissioncontroller/permission/ui/handheld/PermissionHistoryPreference.java
@@ -23,6 +23,7 @@
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.graphics.drawable.Drawable;
+import android.os.UserHandle;
import android.text.format.DateFormat;
import android.util.DisplayMetrics;
import android.util.Log;
@@ -58,6 +59,7 @@
private static final String LOG_TAG = "PermissionHistoryPreference";
private final Context mContext;
+ private final UserHandle mUserHandle;
private final String mPackageName;
private final String mPermissionGroup;
private final String mAccessTime;
@@ -72,7 +74,8 @@
private Drawable mWidgetIcon;
- public PermissionHistoryPreference(@NonNull Context context, @NonNull String pkgName,
+ public PermissionHistoryPreference(@NonNull Context context,
+ @NonNull UserHandle userHandle, @NonNull String pkgName,
@NonNull Drawable appIcon,
@NonNull String preferenceTitle,
@NonNull String permissionGroup, @NonNull String accessTime,
@@ -80,6 +83,7 @@
@NonNull ArrayList<String> attributionTags, boolean isLastUsage) {
super(context);
mContext = context;
+ mUserHandle = userHandle;
mPackageName = pkgName;
mPermissionGroup = permissionGroup;
mAccessTime = accessTime;
@@ -144,6 +148,7 @@
setOnPreferenceClickListener((preference) -> {
Intent intent = new Intent(Intent.ACTION_MANAGE_APP_PERMISSIONS);
+ intent.putExtra(Intent.EXTRA_USER, mUserHandle);
intent.putExtra(Intent.EXTRA_PACKAGE_NAME, mPackageName);
mContext.startActivity(intent);