【问题标题】:TYPE APPLICATION OVERLAY in android 11 permission deniedandroid 11 中的 TYPE APPLICATION OVERLAY 权限被拒绝
【发布时间】:2022-11-02 03:04:46
【问题描述】:

我试图为 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

【问题讨论】:

  • 你如何使它成为一个系统应用程序?您是否正在使用自己的 Android 源代码?除非您 root 设备或构建自己的 Android,否则无法将您的应用程序作为系统
  • 我有 root 访问权限,并且可以使用系统签名来构建它

标签: java android android-overlay


【解决方案1】:

https://developer.android.com/reference/android/view/WindowManager.LayoutParams#TYPE_APPLICATION_OVERLAY

您的 TYPE_APPLICATION_OVERLAY 需要

需要 Manifest.permission.SYSTEM_ALERT_WINDOW 权限。

资料可查https://developer.android.com/reference/android/Manifest.permission#SYSTEM_ALERT_WINDOW

您是否请求了该特定许可并授予了它? (即使您是系统应用程序,它也可能被授予

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 2021-12-23
    • 2021-09-16
    • 2021-07-02
    • 2013-07-03
    • 2015-12-21
    • 2020-06-03
    • 2020-08-27
    相关资源
    最近更新 更多