From 138c12696fd41c5e62465c143ebd0762b71b5005 Mon Sep 17 00:00:00 2001 From: mcarare Date: Wed, 3 Jun 2020 08:32:43 +0300 Subject: [PATCH] For #11153:Add FLAG_SECURE on pause and clear on resume for private session. --- app/src/main/java/org/mozilla/fenix/HomeActivity.kt | 7 +++++++ 1 file changed, 7 insertions(+) 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