From 7be52f9af84e5734e6d3e506f5619795f4d71640 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 8 Aug 2022 19:12:26 +0200 Subject: [PATCH] try harder at waking the device screen on at incoming calls --- .../dialer/activities/CallActivity.kt | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt index cbc3425d..1b36523a 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt @@ -46,6 +46,7 @@ class CallActivity : SimpleActivity() { private var isCallEnded = false private var callContact: CallContact? = null private var proximityWakeLock: PowerManager.WakeLock? = null + private var screenOnWakeLock: PowerManager.WakeLock? = null private var callDuration = 0 private val callContactAvatarHelper by lazy { CallContactAvatarHelper(this) } private val callDurationHandler = Handler(Looper.getMainLooper()) @@ -85,6 +86,10 @@ class CallActivity : SimpleActivity() { super.onDestroy() CallManager.removeListener(callCallback) disableProximitySensor() + + if (screenOnWakeLock?.isHeld == true) { + screenOnWakeLock!!.release() + } } override fun onBackPressed() { @@ -609,6 +614,13 @@ class CallActivity : SimpleActivity() { } else { window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD) } + + try { + val powerManager = getSystemService(Context.POWER_SERVICE) as PowerManager + screenOnWakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "com.simplemobiletools.dialer.pro:full_wake_lock") + screenOnWakeLock!!.acquire(5 * 1000L) + } catch (e: Exception) { + } } private fun enableProximitySensor() {