我试图为ACTION_MANAGE_OVERLAY_PERMISSION自动向我的应用授予运行时权限。就像Facebook Messenger一样,在运行时从不要求你提供ACTION_MANAGE_OVERLAY_PERMISSION。我想知道有没有办法自动授予权限。
目前,我正在使用以下代码授予权限。
if(Build.VERSION.SDK_INT> = Build.VERSION_CODES.M&&!Settings.canDrawOverlays(this)){ //如果绘图超过权限不可用,请打开设置屏幕 //授予权限 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse(" package:" + getPackageName())); startActivityForResult(intent,DRAW_OVER_OTHER_APP_PERMISSION_REQUEST_CODE); } //别的 //如果授予权限,则启动浮动窗口小部件服务
答案 0 :(得分:1)
无法自动授予权限。您需要将API级别定位在23以下,并在清单中包含权限。