微嵌工业平板开发论坛

 找回密码
 立即注册
搜索
热搜: android wince6.0
查看: 540|回复: 0

安卓忽略电池优化

[复制链接]

96

主题

28

回帖

3097

积分

论坛元老

Rank: 8Rank: 8

积分
3097
发表于 2022-1-5 15:53:40 | 显示全部楼层 |阅读模式
本帖最后由 WQ_ZWD 于 2022-1-5 16:07 编辑

适用于android 6.0 以上系统
该方法为Android Studio 环境下实现

需要添加权限
  1. <uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
复制代码


实现方法类
  1. /**
  2.      * 忽略电池优化
  3.      */
  4.     @RequiresApi(api = Build.VERSION_CODES.M)
  5.     public void ignoreBatteryOptimization(Activity activity) {
  6.         PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
  7.         boolean hasIgnored = powerManager.isIgnoringBatteryOptimizations(activity.getPackageName());
  8.         //  判断当前APP是否有加入电池优化的白名单,如果没有,弹出加入电池优化的白名单的设置对话框。
  9.         if(!hasIgnored) {
  10.             Intent intent = new Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
  11.             intent.setData(Uri.parse("package:"+activity.getPackageName()));
  12.             startActivity(intent);
  13.         }
  14.     }
复制代码
在oncreate处调用即可


  1. ignoreBatteryOptimization( this);
复制代码
程序第一次启动会有提示框

点击确定即可

参考:
https://blog.csdn.net/wxz1179503422/article/details/56671609

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微嵌工业平板开发论坛

GMT+8, 2024-12-22 10:55 , Processed in 0.044794 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表