java - 自动授予 ACTION_MANAGE_OVERLAY_PERMISSION

标签 java android

我正在尝试自动向我的应用授予 ACTION_MANAGE_OVERLAY_PERMISSION 运行时权限。就像 Facebook Messenger 在运行时永远不会询问您 ACTION_MANAGE_OVERLAY_PERMISSION 一样。我想知道有什么办法可以自动授予权限。

目前,我正在使用以下代码来授予权限。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) { //如果绘图权限不可用,打开设置屏幕 //授予权限。 Intent Intent =新 Intent (Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("包:"+ getPackageName())); startActivityForResult( Intent ,DRAW_OVER_OTHER_APP_PERMISSION_REQUEST_CODE); }//别的 //如果获得权限则启动 float 小部件服务

最佳答案

没有办法自动授予权限。您需要将 API 级别定位为低于 23,并将权限包含在 list 中。

关于java - 自动授予 ACTION_MANAGE_OVERLAY_PERMISSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48645898/

相关文章:

java - 这是天真的等于,哈希码好吗?

android - 当我为警告对话框中的编辑文本执行 getText() 时获取空指针 (Android)

android - 从图库中抓取图片时出现空指针异常

android - 如何检测编辑文本中的特殊字符并显示 Toast 作为响应(Android)?

Java Spring IOC 构造函数参数注入(inject)一个 List<Integer>

java - 在java中获取本地jasper报告(.jrxml)文件的url

java - 如何根据指定的 JTextField 移动多个 JSlider

Java GUI 与 Arraylist

android - DialogFragment.dismiss 因 NullPointerException 而崩溃

android - Android Context 的有效期是多久?