From 7950e0e146a545e9c3e80e5ea66b35cbf0536cc5 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Mon, 6 Aug 2018 20:24:33 +0300 Subject: [PATCH] use foreground service in order to avoid loosing network access in doze mode --- .../kotlin/com/tutpro/baresip/BaresipService.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt index 5c2c4a77..d6e4108f 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/BaresipService.kt @@ -22,9 +22,8 @@ import android.support.v4.content.LocalBroadcastManager import android.os.Build import android.support.v4.app.NotificationCompat.VISIBILITY_PRIVATE import java.nio.charset.StandardCharsets -import kotlin.experimental.and -import android.R.attr.name -import java.nio.charset.Charset +import android.net.Uri +import android.provider.Settings class BaresipService: Service() { @@ -69,6 +68,13 @@ class BaresipService: Service() { } } + /* if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { + val intent = Intent() + intent.action = Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS + intent.data = Uri.parse("package:$packageName") + startActivity(intent) + } */ + super.onCreate() } @@ -441,7 +447,7 @@ class BaresipService: Service() { val DEFAULT_CHANNEL_ID = "com.tutpro.baresip.default" val HIGH_CHANNEL_ID = "com.tutpro.baresip.high" var disconnected = false - val RUN_FOREGROUNG = false + val RUN_FOREGROUNG = true }