Java 无法添加窗口--此窗口类型的权限被拒绝

Java 无法添加窗口--此窗口类型的权限被拒绝,java,android,android-windowmanager,Java,Android,Android Windowmanager,我在服务中使用了WindowManager,我一直试图从帖子和其他帖子中找到解决方法,但我仍然收到了这个错误消息 无法添加窗口android.view.ViewRootImpl$W@b285d2e--此窗口类型的权限被拒绝 我已经使用了android.permission.SYSTEM\u ALERT\u WINDOW这个问题已经由我自己解决了 更新 确保您在清单中添加了权限 <uses-permission android:name="android.permission.SYSTEM_

我在服务中使用了WindowManager,我一直试图从帖子和其他帖子中找到解决方法,但我仍然收到了这个错误消息

无法添加窗口android.view.ViewRootImpl$W@b285d2e--此窗口类型的权限被拒绝


我已经使用了android.permission.SYSTEM\u ALERT\u WINDOW
这个问题已经由我自己解决了

更新

确保您在清单中添加了权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
方法:

@TargetApi(23)
public void askPermission() {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
            Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, SYSTEM_ALERT_WINDOW_PERMISSION);
}

那你能把它暴露出来吗?
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && !Settings.canDrawOverlays(this)) {
   askPermission()
}
@TargetApi(23)
public void askPermission() {
    Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,
            Uri.parse("package:" + getPackageName()));
    startActivityForResult(intent, SYSTEM_ALERT_WINDOW_PERMISSION);
}