Skip to content

Commit 7550096

Browse files
committed
add redirection actions
Signed-off-by: alperozturk96 <alper_ozturk@proton.me>
1 parent 0023ab9 commit 7550096

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

app/src/main/java/com/nextcloud/client/device/PowerManagementServiceImpl.kt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,14 @@
66
*/
77
package com.nextcloud.client.device
88

9+
import android.annotation.SuppressLint
910
import android.content.Context
1011
import android.content.Intent
1112
import android.content.IntentFilter
1213
import android.os.BatteryManager
1314
import android.os.PowerManager
15+
import android.provider.Settings
16+
import androidx.core.net.toUri
1417
import com.nextcloud.utils.extensions.registerBroadcastReceiver
1518
import com.owncloud.android.datamodel.ReceiverFlag
1619

@@ -27,6 +30,23 @@ internal class PowerManagementServiceImpl(
2730
}
2831
}
2932

33+
/**
34+
* Opens page for OS's battery saver screen.
35+
*/
36+
fun openBatterySaverPage() {
37+
context.startActivity(Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS))
38+
}
39+
40+
/**
41+
* Shows dialog to allow background usage for app.
42+
*/
43+
@SuppressLint("BatteryLife")
44+
fun showIgnoreBatteryOptimizationDialog() {
45+
val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
46+
intent.data = "package:${context.packageName}".toUri()
47+
context.startActivity(intent)
48+
}
49+
3050
override val isIgnoringOptimization: Boolean
3151
get() {
3252
val powerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager

0 commit comments

Comments
 (0)