summaryrefslogtreecommitdiffstats
path: root/src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java')
-rw-r--r--src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java b/src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java
index 932cf52b..da86a6d5 100644
--- a/src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java
+++ b/src/com/android/packageinstaller/permission/ui/handheld/PermissionControlPreference.java
@@ -34,6 +34,7 @@ import androidx.preference.Preference;
import androidx.preference.PreferenceViewHolder;
import com.android.packageinstaller.permission.model.AppPermissionGroup;
+import com.android.packageinstaller.permission.model.AppPermissionUsage.GroupUsage;
import com.android.packageinstaller.permission.ui.AppPermissionActivity;
import com.android.permissioncontroller.R;
@@ -123,6 +124,22 @@ public class PermissionControlPreference extends Preference {
}
/**
+ * Sets this preference's summary based on its permission usage.
+ *
+ * @param groupUsage the usage information
+ * @param accessTimeStr the string representing the last access time
+ */
+ public void setUsageSummary(@NonNull GroupUsage groupUsage, @NonNull String accessTimeStr) {
+ if (groupUsage.getLastAccessForegroundTime() >= groupUsage.getLastAccessBackgroundTime()) {
+ setSummary(mContext.getString(R.string.permission_usage_summary_foreground,
+ accessTimeStr));
+ } else {
+ setSummary(mContext.getString(R.string.permission_usage_summary_background,
+ accessTimeStr));
+ }
+ }
+
+ /**
* Sets this preference to show the given icons to the left of its title.
*
* @param titleIcons the icons to show.