1. AndroidManifest.xml 中添加权限:

2.判断是否提示用户进行优化

@JvmStatic

fun needPrompt(context: Context): Boolean {

var need = true

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

val powerManager = context.getSystemService(Context.POWER_SERVICE) as PowerManager?

if (powerManager != null) {

need = !powerManager.isIgnoringBatteryOptimizations(context.packageName)

}

} else {

need = false

}

return need

}

3.如果需要则提示用户

@JvmStatic

fun requestIgnoreBatteryOptimizations(context: Context) {

if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M) return

try {

val intent = Intent(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS)

intent.data = Uri.parse("package:" + context.packageName)

context.startActivity(intent)

} catch (e: Exception) {

e.printStackTrace()

}

}

android 电池权限,Android M及以上提示用户将APP加入电池优化白名单相关推荐

  1. android组件权限,Android中Permission权限机制的具体使用

    由上篇Android Permission权限机制引子,我们知道Android 通过在每台设备上实施了基于权限的安全策略来处理安全问题,采用权限来限制安装应用程序的能力.本篇文章继续来探讨和Andro ...

  2. 【Android 逆向】Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

    文章目录 一.Android 逆向中使用的 android.permission 权限 二.Android 系统中的 Linux 用户权限 一.Android 逆向中使用的 android.permi ...

  3. android 6.0 电池优化,android应用申请加入电池优化白名单

    首先,在 AndroidManifest.xml 文件中配置一下权限: 1 可以通过以下方法,判断我们的应用是否在白名单中: 1 2 3 4 5 6 7 8 9 @RequiresApi(api = ...

  4. Appirater -- app中提示用户为app评价的提示框

    Appirater是一段你可以嵌入自己工程中的代码,在用户使用应用一段时间后会自动弹出提示用户进行评分. 使用Appirater方面,你可以简单把源代码嵌入你的app工程中,并把以下代码添加至它的委托 ...

  5. Android无需权限显示悬浮窗, 兼谈逆向分析app

    前言 最近UC浏览器中文版出了一个快速搜索的功能, 在使用其他app的时候, 如果复制了一些内容, 屏幕顶部会弹一个窗口, 提示一些操作, 点击后跳转到UC, 显示这个悬浮窗不需要申请android. ...

  6. android wifimanager权限,Android 6.0.1 - 权限问题= wifiManager.getScanResults()返回0

    permissionsList.add()不起作用,但MainActivity.this.requestPermissions()正常工作.问题是它带来一个对话框询问用户是否允许位置权限.Androi ...

  7. android 访问权限,Android 使用情况访问权限

    问题描述 添加了使用情况访问权限,如果不开启权限就不让进去,但是发现如果不开启,直接点击返回的话,会再次进入页面但是下面的列表数据不出现 问题出现的环境背景及自己尝试过哪些方法 第一次出现(进软件的时 ...

  8. android cta 权限,[Android][Framework]PackageManagerService处理应用权限流程

    app种类 1.system app (有ApplicationInfo.FLAG_SYSTEM标记) 2.privileged app (有ApplicationInfo.FLAG_SYSTEM和A ...

  9. android ota权限,Android手机Root后不能接收OTA?

    如今Android手机买回来之后第一件事除了检查手机是否有缺陷之后就是取得Android系统的ROOT权限.而现在网络上充斥着各种ROOT权限取得的方法,用户在家里就能够自己刷机升级,目前大多数的安致 ...

最新文章

  1. PPT中视频投影问题
  2. Boost库之circular_buffer
  3. 导入Excel和CSV文件
  4. mysql_rollback_MySQL的rollback--事务回滚
  5. linux以预置密码进行验证拒绝访问,Linux重置MySQL密码
  6. 2020游戏直播行业数据报告
  7. 数组的操作与方法的操作 0303 2101
  8. altera fpga sdi输出方案_高段位攻城狮是这样解决SI分析、DDR、FPGA国产化问题的! | 电巢直播答疑汇总...
  9. pg_restore - 从一个由 pg_dump 创建的备份文件中恢复 PostgreSQL 数据库。
  10. java数组查找算法_JAVA数组中查找算法中equals和==的问题
  11. sql去某几个字段重复的记录
  12. Javascript:js借助jQuery和fileSave将表格存储到world
  13. SQL Server 默认跟踪应用4 -- 检测日志文件自动增长
  14. WordPress分页插件WP-PageNavi分页导航nofollow
  15. 搭建Ubuntu虚拟机
  16. convexity and concavity(凸面和凹面)
  17. 关于渲染帧率(FPS)的问题
  18. win10开安卓模拟器蓝屏
  19. openssl给内网IP生成ca证书(ssl证书)
  20. 致我成为社畜的第一年

热门文章

  1. 看DeepMind如何用Reinforcement learning玩游戏
  2. 毕业一年升阿里P6的晋升总结
  3. java--与君初相识
  4. 解决ios的webview中上/下拉露出黑灰色背景问题
  5. 弗洛伊德求最小简单环
  6. 六大原则之依赖倒转(倒置)原则
  7. mysql通过股票代码查数据_如何在交易数据中查询各个版本交易量前三的股票?(MySQL分组排名)...
  8. ARM MIPS PowerPC X86 四大常见处理架构比较
  9. 微信二次分享解决方案
  10. foo/bar/baz/qux