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

Bry*_*eld 6 permissions android

谷歌"Play商店"上有一个名为"屏幕过滤器"的应用程序,它设计用一些半透明的黑色覆盖整个屏幕,使屏幕比最小亮度更暗.

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

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

  2. 这种"系统级警报"可以拦截触摸事件吗?这样我就可以让我的应用程序接管应该留在我们大楼的Android.

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

koo*_*ng3 10

  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你弹出什么都会关注等等.基于你想要做什么,我想你可以做类似的事情:pop up Dialog(作为系统级警报)需要密码才能使其消失.