安装6.0之后,防止应用进入DOZE状态,导致无法后台请求服务器,或者其他请求。

本人使用的是手机型号: NONKA 509;
ROOT: 是
Android studio 版本: 4.3

使用cmd命令查询白名单

确保连接成功手机,adb不被系统干掉(我曾经遇到过,一插上手机adb就报错,崩溃)
方法一:adb shell dumpsys deviceidle;(查看)

方法二:adb shell dumpsys window | findstr mCurrentFocus(这个是按照百度别的方法,也不知道有没有用,本人也比较菜)

直接输入1次#,并按下space后,将生成1级标题。
输入2次#,并按下space后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

安卓使用java代码添加应用白名单(直接复制粘贴就行)

注:他这个白名单权限不属于危险权限,所以不需要动态添加权限,值需要在AndroidManifest.xml

第一步:判断当前应用是否添加了白名单(6.0之后的手机才有该功能)
/**
* 判断当前是否已经添加白名单
* @return
* true 就是已经添加了白名单
* flase 就是未添加了白名单
*/
private boolean isIgnoringBatteryOptimizations() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String packageName = getPackageName();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
return pm.isIgnoringBatteryOptimizations(packageName);
}
return false;

}

第二步:添加白名单(百度添加Android 白名单很多的连接,我这个也是百度的)

private final static int REQUEST_IGNORE_BATTERY_CODE = 1001;
/**
* 判断当前手机系统版本6.0之前没有添加该功能
*/
private void gotoSettingIgnoringBatteryOptimizations() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
try {
Intent intent = new Intent();
String packageName = getPackageName();
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse(“package:” + packageName));
startActivityForResult(intent, REQUEST_IGNORE_BATTERY_CODE);
} catch (Exception e) {
e.printStackTrace();
}
}
}

第三步:通过系统自带的回调方法onActivityResult判断结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_IGNORE_BATTERY_CODE) {
Log.e(“Hello World!”, “jiewen_开启省电模式成功”);
}
} else if (resultCode == RESULT_CANCELED) {
if (requestCode == REQUEST_IGNORE_BATTERY_CODE) {
Log.e("",“jiewen_请用户开启忽略电池优化~”);
}
}
}

第四步:在AndroidManifest.xml中添加请求的权限。

导入

cmd命令:https://blog.csdn.net/wl724120268/article/details/79802945(但是查询的不全,建议百度“Android idle adb”关键字查询)
应用代码添加应用白名单:https://blog.csdn.net/clingtom/article/details/70142401
这是我的第一篇csnd文章,没有自己的东西,都是别人的,只是现在公司接触的东西都不会,所以自己写下来,有个印象,从头再来。

安装6.0之后,防止应用进入DOZE状态,导致无法后台请求服务器,或者其他请求。相关推荐

  1. vmware16下安装ubuntu20.0报错:发生错误,导致虚拟 CPU 进入关闭状态。如果虚拟机外部发生此错误,则可能已导致物理计算机重新启动……

    大概率是vmware和ubuntu版本对不上,把安装文件夹中的.vmx文件(用记事本打开)中的版本号改成和vmware版本一致,改完了重启虚拟机即可. 这里原来是18,改成了16,改完了记得保存

  2. centos 下安装mysql,linux(Centos7)下安装mysql8.0.18的教程图解

    1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 提取码: rsif 2 在/usr/local目录下新建目录mysql8 3 将下载的资源包(my ...

  3. mysql 8.0 docker_Docker安装MySQL8.0的实现方法

    环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓 ...

  4. Ubuntu14.04 64位机上安装cuda8.0+cudnn5.0操作步骤

    查看Ubuntu14.04 64位上显卡信息,执行: lspci | grep -i vga lspci -v -s 01:00.0 nvidia-smi 第一条此命令可以显示一些显卡的相关信息:如果 ...

  5. 【Linux】在VirtualBox-6.0中安装Manjaro18.0

    1.参考博客: VMware虚拟机下Manjaro17.1.6安装详细教程 2.在VirtualBox-6.0中安装Manjaro18.0 1)基本步骤和博客中安装17.1.6相同,下面只记录不同的. ...

  6. 宝塔面板 mysql装不上_宝塔面板强制安装mysql8.0

    释放双眼,带上耳机,听听看~! mysql终于更新到8.0,mysql8.0对比以往的版本有了很大的提升,但是要求的服务器配置也就变得越来越高.对于低配置服务器,在宝塔面板进行安装时,总会出现&quo ...

  7. TensorFlow2.0正式版发布,极简安装TF2.0(CPUGPU)教程

    作者 | 小宋是呢 转载自CSDN博客 [导读]TensorFlow 2.0,昨天凌晨,正式放出了2.0版本. 不少网友表示,TensorFlow 2.0比PyTorch更好用,已经准备全面转向这个新 ...

  8. Centos 7.5 安装Zabbix4.0

    Centos 7.5 安装Zabbix4.0 一.参考链接 zabbix官方安装文档:https://www.zabbix.com/cn/download zabbix官方产品文档:https://w ...

  9. 创建虚拟环境 安装pytorch 0.3.1

    (1)创建虚拟环境 https://blog.csdn.net/lyy14011305/article/details/59500819 (2)安装pytorch=0.3.1 conda instal ...

最新文章

  1. 用python实现杨辉三角的几种不同方式
  2. 1521 error1
  3. numpy-random函数
  4. css中光标的设置,CSS Cursors(光标)
  5. NO.111 禅道导出数据做透视表,让你轻松做年终工作总结。
  6. golang switch_为什么程序员都不喜欢使用 switch ,而是大量的 if……else if ?
  7. 局域网聊天的本质是函数
  8. LeetCode(225)——用队列实现栈(JavaScript)
  9. Android RatingBar使用Kotlin
  10. nyoj 题目20 吝啬的国度
  11. ZwQuerySystemInformation 枚举驱动模块
  12. 用户中心模块——基于Django框架的天天生鲜电商网站项目系列博客(五)
  13. 一键Pad变电脑,安全快速的远控办公这不就来了。
  14. 有向图和无向图用邻接矩阵储存
  15. LTE: SRVCC双模单待无线语音呼叫连续性
  16. 世界上最顶尖的技术都在哪些国家?
  17. 关于北大中文系应用语言学(上):更多有趣的汉语语法现象
  18. 无盘服务器chkdsk *: /f)修复命令,巧用CHKDSK命令修复U盘文件或目录损坏问题
  19. 种一棵树最好的时间,是十年前,其次是现在
  20. 新浪微博桌面客户端 v3.0.5.35466 官方PC版

热门文章

  1. 鸿蒙系统报名选择一个应用,申请鸿蒙系统有一个应用选择怎么选择呢
  2. 国内可用的 ChatGPT
  3. 禁止查看网络计算机方法,电脑如何禁止程序联网的方法
  4. 阿里云云计算ACP学习(七)---弹性伸缩服务AS
  5. 关于个人如何接入微信支付接口,适用于h5,小程序等应用场景
  6. matlab坐标值旋转平移
  7. mysql教程pdf_mysql使用教程指南.pdf
  8. file html5 样式,CSS小技巧之自定义个性的file表单样式
  9. 掌握这几点 让你快速写出优质电影解说文案!
  10. 2008年4月28日A股市场存在筑底异样