Merge "Update task manager ui information on dialog opening" into tm-dev am: 02ee782a23

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/17667592

Change-Id: I88e03227515a10af0bb72fe7c720f32701d11234
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Evan Severson
2022-04-11 21:10:59 +00:00
committed by Automerger Merge Worker

View File

@@ -228,6 +228,10 @@ class FgsManagerController @Inject constructor(
synchronized(lock) { synchronized(lock) {
if (dialog == null) { if (dialog == null) {
runningServiceTokens.keys.forEach {
it.updateUiControl()
}
val dialog = SystemUIDialog(context) val dialog = SystemUIDialog(context)
dialog.setTitle(R.string.fgs_manager_dialog_title) dialog.setTitle(R.string.fgs_manager_dialog_title)
@@ -396,10 +400,20 @@ class FgsManagerController @Inject constructor(
val userId: Int, val userId: Int,
val packageName: String val packageName: String
) { ) {
val uiControl: UIControl by lazy { val uid by lazy { packageManager.getPackageUidAsUser(packageName, userId) }
val uid = packageManager.getPackageUidAsUser(packageName, userId)
when (activityManager.getBackgroundRestrictionExemptionReason(uid)) { private var uiControlInitialized = false
var uiControl: UIControl = UIControl.NORMAL
get() {
if (!uiControlInitialized) {
updateUiControl()
}
return field
}
private set
fun updateUiControl() {
uiControl = when (activityManager.getBackgroundRestrictionExemptionReason(uid)) {
PowerExemptionManager.REASON_SYSTEM_UID, PowerExemptionManager.REASON_SYSTEM_UID,
PowerExemptionManager.REASON_DEVICE_DEMO_MODE -> UIControl.HIDE_ENTRY PowerExemptionManager.REASON_DEVICE_DEMO_MODE -> UIControl.HIDE_ENTRY
@@ -412,6 +426,7 @@ class FgsManagerController @Inject constructor(
PowerExemptionManager.REASON_SYSTEM_MODULE -> UIControl.HIDE_BUTTON PowerExemptionManager.REASON_SYSTEM_MODULE -> UIControl.HIDE_BUTTON
else -> UIControl.NORMAL else -> UIControl.NORMAL
} }
uiControlInitialized = true
} }
override fun equals(other: Any?): Boolean { override fun equals(other: Any?): Boolean {