我尝试为android 11创建一个叠加应用程序,但发现无法使用
<uses-permission android:name="android.permission.TYPE_APPLICATION_OVERLAY" />
在android 11中,只有当这是一个系统应用程序,所以我使它为一个系统应用程序,我仍然无法预先执行系统覆盖,我得到这个错误
Caused by: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@10f390 -- permission denied for window type 2006
1条答案
按热度按时间lc8prwob1#
https://developer.android.com/reference/android/view/WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY
您的TYPE_APPLICATION_OVERLAY需要
需要信息清单权限。SYSTEM_ALERT_WINDOW权限。
数据可在www.example.com上找到https://developer.android.com/reference/android/Manifest.permission#SYSTEM_ALERT_WINDOW
您是否请求了该特定权限并授予了该权限?(即使您是系统应用程序,也可能授予了该权限