/**     * 忽略电池优化     */    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添加权限:

弹出的确认框点击确认,即可申请加入优化白名单

更多相关文章

  1. Android(安卓)编程下通过 zipalign 对 APK 文件进行优化
  2. Android(安卓)Layout Tricks #3: Optimize by merging(Android(安
  3. android优化工具
  4. [中英文对照]android Designing for TV(二) ------ Optimizing N
  5. [中英文对照]android Designing for TV(一) ------ Optimizing L
  6. Android中对后台任务线程性能的说明及优化
  7. Android(安卓)电源系列小结s
  8. android字符串 优化(一)
  9. Android布局优化:ViewStub标签实现延迟加载(源码解析原理)

随机推荐

  1. Android中Gallery和ImageSwitcher同步自
  2. Android(安卓)Activity和Intent机制
  3. 解决ListView滑动时出现黑边的问题
  4. 三、Android中的显示单位
  5. Android(安卓)使用Socket实现服务器与手
  6. Android(安卓)9.0 SIM卡初始化流程
  7. Android(安卓)Studio 导入Eclipse的项目
  8. android bug "do not support AFT becaus
  9. Android开发四年面试相关知识整理
  10. 《第一行代码——Android》pdf