Earlier acquire of partial wake lock

This commit is contained in:
Juha Heinanen
2021-09-02 11:31:56 +03:00
parent 7e4890b561
commit 3862f5b445
@@ -82,6 +82,18 @@ class BaresipService: Service() {
createNotificationChannels() createNotificationChannels()
snb = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID) snb = NotificationCompat.Builder(this, DEFAULT_CHANNEL_ID)
pm = getSystemService(Context.POWER_SERVICE) as PowerManager
// This is needed to keep service running also in Doze Mode
partialWakeLock = pm.run {
newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"com.tutpro.baresip:partial_wakelog"
).apply {
acquire()
}
}
cm = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager cm = getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val builder = NetworkRequest.Builder() val builder = NetworkRequest.Builder()
.removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN) .removeCapability(NetworkCapabilities.NET_CAPABILITY_NOT_VPN)
@@ -116,22 +128,12 @@ class BaresipService: Service() {
} }
) )
pm = getSystemService(Context.POWER_SERVICE) as PowerManager
wm = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager wm = applicationContext.getSystemService(Context.WIFI_SERVICE) as WifiManager
tm = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager tm = getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
// This is needed to keep service running also in Doze Mode
partialWakeLock = pm.run {
newWakeLock(
PowerManager.PARTIAL_WAKE_LOCK,
"com.tutpro.baresip:partial_wakelog"
).apply {
acquire()
}
}
proximityWakeLock = pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK, proximityWakeLock = pm.newWakeLock(PowerManager.PROXIMITY_SCREEN_OFF_WAKE_LOCK,
"com.tutpro.baresip:proximity_wakelog") "com.tutpro.baresip:proximity_wakelog")