/**     * 忽略电池优化     */    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. 数据库 T-SQL 里的 GO 是什么意思
  2. 由mysql-安装版 制作 mysql-免安装版
  3. 要在SQL数据库中根据身份证号码查询出性
  4. 常用的hive-sql操作命令(1)
  5. 从Visual Studio 2012访问Netezza SQL数
  6. SQL标准从审核日志问题中选择当前记录
  7. Ms sql 2005 中的bit 数据类型
  8. SQL排成树状结构
  9. 这是快/最好?选择*或选择column1、colum2
  10. SQL0973N在 "" 堆中没有足够的存储器