Skip to content

Instantly share code, notes, and snippets.

@sajjadyousefnia
Created July 1, 2024 10:38
Show Gist options
  • Save sajjadyousefnia/5921dc1e29991384348854012e68aafd to your computer and use it in GitHub Desktop.
Save sajjadyousefnia/5921dc1e29991384348854012e68aafd to your computer and use it in GitHub Desktop.
import android.content.Context
import android.content.Intent
import android.os.PowerManager
import android.provider.Settings
import android.net.Uri
fun requestIgnoreBatteryOptimizations(context: Context) {
val powerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager
val packageName = context.packageName
if (!powerManager.isIgnoringBatteryOptimizations(packageName)) {
val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)
intent.data = Uri.parse("package:$packageName")
context.startActivity(intent)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment