Android(Kotlin)
Android REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
----___<<<<<
2022. 4. 29. 09:29

<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS" />
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val pm = getSystemService(Context.POWER_SERVICE) as PowerManager
val packageName = packageName
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (pm.isIgnoringBatteryOptimizations(packageName)) {
} else { // 메모리 최적화가 되어 있다면, 풀기 위해 설정 화면 띄움.
val intent = Intent()
intent.action = Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
intent.data = Uri.parse("package:$packageName")
startActivityForResult(intent, 0)
}
}
}
}