Check result of battery optimization setting
This commit is contained in:
@ -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")
|
||||
}
|
||||
|
||||
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user