Java 无法添加窗口--此窗口类型的权限被拒绝
我在服务中使用了WindowManager,我一直试图从帖子和其他帖子中找到解决方法,但我仍然收到了这个错误消息 无法添加窗口android.view.ViewRootImpl$W@b285d2e--此窗口类型的权限被拒绝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_
我已经使用了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);
}