安装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. IntelliJ IDEA快捷键汇总_java
  2. pom 选用maven仓库
  3. MATLAB库函数firls(最小二乘线性相位FIR滤波器设计)的C语言实现
  4. Cent OS home下中文目录改成英文目录
  5. Android 安全(1)---概述
  6. 【王道考研操作系统】—文件的基本操作
  7. 简单的签到代码_签到功能,用 MySQL 还是 Redis ?
  8. Docker 安装 Redis 并配置 Docker 方式的 phpRedisAdmin
  9. 通过HttpClient转发/调用HTTP请求
  10. 女神节福利来了!(自动驾驶/三维重建/SLAM/点云/标定/深度估计/3D检测)
  11. 线性回归模型的评价指标
  12. java使用ffmpeg转码并上传视频
  13. 总线型,星型,环状,树形,网状拓扑结构
  14. 无锡python培训班,无锡Python+人工智能培训
  15. 什么牌子的降噪耳机好用又实惠?平价好用的蓝牙耳机推荐
  16. 一种基于陀螺仪传感器的准确计步器算法
  17. aruba交换机配置命令_aruba交换机配置-实战篇
  18. 责任链模式实践之Zuul责任链模式
  19. python-笔记(四)函数
  20. jQuery Danmmu Player 弹幕视频

热门文章

  1. Detecting Faces in Images: A Survey( 翻译)
  2. WPS C++ 二次开发 Demo运行
  3. 胖客户端程序RCP与瘦客户端程序TCP
  4. 店宝宝:巨头PK精品电商
  5. 【面试技巧】十大面试必胜绝招
  6. 【转】140种Python标准库、第三方库和外部工具
  7. PHP编程 967 个函式 值得收藏
  8. 关于系统架构你不知道的那些事-架构设计流程:评估和选择备选方案
  9. Lenovo windows 解决win键失灵
  10. 软件测试概念-PIE模型