自动授予 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 自动授予对麦克风和摄像头的访问权限