自动授予 ACTION_MANAGE_OVERLAY_PERMISSION

Posted

技术标签:

【中文标题】自动授予 ACTION_MANAGE_OVERLAY_PERMISSION【英文标题】:Automatically grant ACTION_MANAGE_OVERLAY_PERMISSION 【发布时间】:2018-07-16 16:28:08 【问题描述】:

我正在尝试自动为我的应用授予运行时权限,用于 ACTION_MANAGE_OVERLAY_PERMISSION。就像 Facebook Messenger 在运行时永远不会要求您提供 ACTION_MANAGE_OVERLAY_PERMISSION 一样。我想知道有没有办法自动授予权限。

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

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

【问题讨论】:

ACTION_MANAGE_OVERLAY_PERMISSION 不是权限。这是一个Intent 操作。您不能将 Intent 操作作为权限授予。 我知道了,谢谢 :) 【参考方案1】:

没有办法自动授予权限。您需要以低于 23 的 API 级别为目标,并在清单中包含权限。

【讨论】:

YW。如果这最终成为解决方案,请您接受答案。

以上是关于自动授予 ACTION_MANAGE_OVERLAY_PERMISSION的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt WebEngine 自动授予对麦克风和摄像头的访问权限

MySQL授予权限访问拒绝

在 1 个数据库上授予视图

32.MySQL中的权限管理

如何向 Liferay 中新创建的用户授予 Alfresco 权限

如何授予语义释放权限以将代码推送到 master