diff --git a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt index bdee5ac29..9b479b137 100644 --- a/app/src/main/java/org/mozilla/fenix/HomeActivity.kt +++ b/app/src/main/java/org/mozilla/fenix/HomeActivity.kt @@ -9,6 +9,7 @@ import android.content.Intent import android.os.Bundle import android.util.AttributeSet import android.view.View +import android.view.WindowManager import androidx.annotation.CallSuper import androidx.annotation.IdRes import androidx.annotation.VisibleForTesting @@ -166,6 +167,7 @@ open class HomeActivity : LocaleAwareAppCompatActivity() { @CallSuper override fun onResume() { + checkAndUpdateScreenshotPermission(settings()) super.onResume() components.backgroundServices.accountManagerAvailableQueue.runIfReadyOrQueue { @@ -181,6 +183,11 @@ open class HomeActivity : LocaleAwareAppCompatActivity() { } final override fun onPause() { + if (settings().lastKnownMode.isPrivate) { + window.addFlags(WindowManager.LayoutParams.FLAG_SECURE) + } else { + window.clearFlags(WindowManager.LayoutParams.FLAG_SECURE) + } super.onPause() // Every time the application goes into the background, it is possible that the user