Check result of battery optimization setting

This commit is contained in:
Juha Heinanen
2022-01-04 18:47:36 +02:00
parent dc8a9cf751
commit d26eb3cec0
2 changed files with 7 additions and 2 deletions

View File

@ -76,11 +76,16 @@ class ConfigActivity : AppCompatActivity() {
if (Build.VERSION.SDK_INT >= 23) {
val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
val androidSettingsRequest = registerForActivityResult(
ActivityResultContracts.StartActivityForResult()
) {
batteryOptimizations.isChecked = pm.isIgnoringBatteryOptimizations(packageName) == false
}
batteryOptimizations = binding.BatteryOptimizations
batteryOptimizations.isChecked = pm.isIgnoringBatteryOptimizations(packageName) == false
batteryOptimizations.setOnCheckedChangeListener { _, _ ->
try {
startActivity(Intent("android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"))
androidSettingsRequest.launch(Intent("android.settings.IGNORE_BATTERY_OPTIMIZATION_SETTINGS"))
} catch (e: ActivityNotFoundException) {
Log.e(TAG, "ActivityNotFound exception: $e")
}

View File

@ -279,7 +279,7 @@
<string name="start_automatically">Käynnistä automaattisesti</string>
<string name="start_automatically_help">Jos merkitty, baresip
käynnistyy automaattisesti, kun laite käynnistyy.</string>
<string name="battery_optimizations">Akun käytön optiomointi</string>
<string name="battery_optimizations">Akun käytön optimointi</string>
<string name="battery_optimizations_help">Ota akun käytön optimointi pois päältä (suositeltu),
jos haluat vähentää todennäköisyyttä, että Android rajoittaa baresip-sovelluksen toimintaa
ja pääsyä verkkoon.</string>