Android:系统工具:显示系统级警报:如何使用此权限?

标签 android permissions

Google“Play Store”上有一个名为“Screen Filter”的应用程序,旨在用一些半透明的黑色覆盖整个屏幕,让屏幕比最低亮度更暗。

它使用称为“显示系统级警报”的权限执行此操作。

  1. 允许我在我的应用中执行此操作的文档在哪里?

  2. 这个“系统级警报”可以拦截触摸事件吗?这样我就可以让我的应用程序接管 an Android that is supposed to stay in our building .

我喜欢这种方法,因为它可以防止手机在翻转之前关闭(这会触发警报),除非涉及锤子。

最佳答案

  1. Manifest.Permission 的文档显示 SYSTEM_ALERT_WINDOW是您正在寻找的许可。您可以在 Manifest 中声明此权限,然后在 Dialog 或任何其他类型的 Window 中设置此标志 WindowManager。 LayoutParams.TYPE_SYSTEM_ALERT。所以对于 Dialog 它看起来像这样:

    dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

  2. 是的,它将能够拦截触摸事件。系统警报,如低电量警告,始终在所有其他应用程序之上打开,因此无论弹出什么 Window 都会获得焦点,等等。根据你想用它做什么,我会想象一下,您可以执行如下操作:弹出一个 Dialog(作为系统级警报),需要输入密码才能使其消失。

关于Android:系统工具:显示系统级警报:如何使用此权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9592178/

相关文章:

安卓相机预览

android - 为什么在 API 17 中弃用了 android 中的滑动抽屉?

android - OKHTTP RequestBody错误无法访问ByteString

tfs - TF246017 打开 TFS 管理控制台时出错

windows-7 - GitHub:ssh -T git@github.com -> 权限被拒绝(公钥)。 [Windows 7的]

ruby-on-rails - 尝试在 ubuntu 16.04 上安装 ruby​​ gems 时权限被拒绝

android - 资源样式/Theme.Base 未找到

带有 Activity 的 Android fragment

c# - MySQL 数据库 : Limit user access to data they created