android - 无法添加窗口 android.view.ViewRoot - 此窗口类型的权限被拒绝 - 高于 android 8.0+
问题描述
我正在开发需要阻止用户访问状态栏的 Kiosk 应用程序。我试过这个答案。
TYPE_SYSTEM_ERROR
type 适用于 android 版本低于 8.0 的设备。但在 Android 8.0+ 上崩溃了。
上面的答案是建议使用TYPE_APPLICATION_OVERLAY
. 但它只会在应用程序消耗区域上添加覆盖。它不会在状态栏和导航栏等系统窗口上绘制。
那么有什么办法可以防止状态栏在Android 8.0+设备之上扩展呢?
解决方案
推荐阅读
- python-3.x - 数据流作业因 HttpError、NotImplementedError 而失败
- vba - 将新行添加到表并从范围插入数据
- document - 用新数据训练 Doc2vec
- visual-studio-code - 如何让 VS 代码中的 codeRunner 识别我当前的工作目录?
- javascript - 如何通过调用 ReactJS 中的外部 API 来处理本地存储?
- docker - 如何在 popper 工作流的 step 属性中正确引用`dir`?
- typescript - 在本身用作类型的类中使用 T[keyof T] 时出现不兼容类型错误
- typescript - 如何比较两个文档?(firestore onUpdate)
- asp.net-core - ASP.NET Core 如何在新标签页中打开 PDF?
- installation - 使用 CreateAppDir=no 和 PrivilegesRequired=lowest 运行安装程序时“拒绝访问”