/**     * 忽略电池优化     */    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. 全屏无标题栏解决方法
  2. android 自动获取时间,网络提供的值
  3. Android触摸事件的传递(四-2)--输入系统-In
  4. Android(安卓)AIDL使用详解
  5. EditView 使其开始不获得焦点
  6. android的第一个实例跑通了,哈哈
  7. Android(安卓)Broadcast 探索(二)— 使用
  8. Android(安卓)Studio 报 Failed to resol
  9. android内核介绍
  10. Android(安卓)更新UI的两种方法——handl