android M 及以上版本将应用添加至忽略电池优化
16lz
2022-07-29
/** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(activity.getPackageName()); // 判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。 if (!hasIgnored) { Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); intent.setData(Uri.parse("package:" + activity.getPackageName())); startActivity(intent); } } }
在配置文件AndroidManifest.xml添加权限:
弹出的确认框点击确认,即可申请加入优化白名单
更多相关文章
- Android(安卓)编程下通过 zipalign 对 APK 文件进行优化
- Android(安卓)Layout Tricks #3: Optimize by merging(Android(安
- android优化工具
- [中英文对照]android Designing for TV(二) ------ Optimizing N
- [中英文对照]android Designing for TV(一) ------ Optimizing L
- Android中对后台任务线程性能的说明及优化
- Android(安卓)电源系列小结s
- android字符串 优化(一)
- Android布局优化:ViewStub标签实现延迟加载(源码解析原理)