我正在尝试自动向我的应用授予 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/