From ddcfa242fcf90557076fc5ce8f21d2fc190d0f7c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Sep 2023 15:48:52 +0200 Subject: [PATCH] Trying to improve incoming call screen visibility when device is locked --- .../org/linphone/activities/voip/CallActivity.kt | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/linphone/activities/voip/CallActivity.kt b/app/src/main/java/org/linphone/activities/voip/CallActivity.kt index a0dca5daa..ddfc3bce4 100644 --- a/app/src/main/java/org/linphone/activities/voip/CallActivity.kt +++ b/app/src/main/java/org/linphone/activities/voip/CallActivity.kt @@ -55,12 +55,14 @@ class CallActivity : ProximitySensorActivity() { private lateinit var statsViewModel: StatisticsListViewModel override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) + // Flag in manifest should be enough starting Android 8.1 + if (Version.sdkStrictlyBelow(Version.API27_OREO_81)) { + Compatibility.setShowWhenLocked(this, true) + Compatibility.setTurnScreenOn(this, true) + Compatibility.requestDismissKeyguard(this) + } - Compatibility.setShowWhenLocked(this, true) - Compatibility.setTurnScreenOn(this, true) - // Leaks on API 27+: https://stackoverflow.com/questions/60477120/keyguardmanager-memory-leak - Compatibility.requestDismissKeyguard(this) + super.onCreate(savedInstanceState) binding = DataBindingUtil.setContentView(this, R.layout.voip_activity) binding.lifecycleOwner = this