From c69eb48807d4dfc951c5f2b2a373df136acc2c5e Mon Sep 17 00:00:00 2001 From: Chaohui Wang Date: Sat, 9 Dec 2023 00:08:17 +0800 Subject: [PATCH] Add HideNonSystemOverlayMixin for SpaActivity Fix: 315473158 Test: manual - try overlay on SpaActivity Change-Id: I67f30f6aa0adb22f891683a6d603fb6cb146b4f1 --- src/com/android/settings/spa/SpaActivity.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/android/settings/spa/SpaActivity.kt b/src/com/android/settings/spa/SpaActivity.kt index e5bee8b1419..5eade81780f 100644 --- a/src/com/android/settings/spa/SpaActivity.kt +++ b/src/com/android/settings/spa/SpaActivity.kt @@ -18,9 +18,11 @@ package com.android.settings.spa import android.content.Context import android.content.Intent +import android.os.Bundle import android.util.Log import androidx.annotation.VisibleForTesting import com.android.settings.spa.app.appinfo.AppInfoSettingsProvider +import com.android.settingslib.core.lifecycle.HideNonSystemOverlayMixin import com.android.settingslib.spa.framework.BrowseActivity import com.android.settingslib.spa.framework.common.SettingsPage import com.android.settingslib.spa.framework.util.SESSION_BROWSE @@ -31,6 +33,11 @@ class SpaActivity : BrowseActivity() { override fun isPageEnabled(page: SettingsPage) = super.isPageEnabled(page) && !isSuwAndPageBlocked(page.sppName) + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + lifecycle.addObserver(HideNonSystemOverlayMixin(this)) + } + companion object { private const val TAG = "SpaActivity"