From c4248e9056ccb30f3b512fdf35c5bb5eb93d0657 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Fri, 27 Mar 2026 14:37:56 +0200 Subject: [PATCH] Do not acquire partial wake lock (Google doesn't like it) --- .../kotlin/com/tutpro/baresip/BaresipService.kt | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index ddd9d399..e81a1297 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -100,7 +100,6 @@ class BaresipService: Service() { private lateinit var tm: TelecomManager private lateinit var btm: BluetoothManager private lateinit var vibrator: Vibrator - private lateinit var partialWakeLock: PowerManager.WakeLock private lateinit var proximityWakeLock: PowerManager.WakeLock private lateinit var wifiLock: WifiManager.WifiLock private lateinit var bluetoothReceiver: BroadcastReceiver @@ -158,16 +157,6 @@ class BaresipService: Service() { applicationContext.getSystemService(VIBRATOR_SERVICE) as Vibrator } - // This is needed to keep service running also in Doze Mode - partialWakeLock = pm.run { - newWakeLock( - PowerManager.PARTIAL_WAKE_LOCK, - "com.tutpro.baresip:partial_wakelock" - ).apply { - acquire() - } - } - cm = getSystemService(CONNECTIVITY_SERVICE) as ConnectivityManager val builder = NetworkRequest.Builder() .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) @@ -1414,8 +1403,7 @@ class BaresipService: Service() { callActionUri = "" Log.d(TAG, "Battery optimizations are ignored: " + "${pm.isIgnoringBatteryOptimizations(packageName)}") - Log.d(TAG, "Partial wake lock/wifi lock is held: " + - "${partialWakeLock.isHeld}/${wifiLock.isHeld}") + Log.d(TAG, "Wifi lock is held: ${wifiLock.isHeld}") updateStatusNotification() } @@ -1866,8 +1854,6 @@ class BaresipService: Service() { messages = emptyList() if (this::nm.isInitialized) nm.cancelAll() - if (this::partialWakeLock.isInitialized && partialWakeLock.isHeld) - partialWakeLock.release() if (this::proximityWakeLock.isInitialized && proximityWakeLock.isHeld) proximityWakeLock.release() if (this::wifiLock.isInitialized)