在Android 2.3中通过锁屏显示触摸事件的对话框

Cil*_*nco 7 android overlay android-windowmanager

我想构建一个在锁屏上可见的对话框,可以接收触摸事件.我构建了一个窗口,WindowManager但只有TYPE_SYSTEM_OVERLAY标志显示在GB(Android 2.3.7)的锁屏上.

有没有办法创建一个在锁屏上可见的系统覆盖,并可以在Android 2.3.7中接收触摸事件?

有一个错误,FLAG_WATCH_OUTSIDE_TOUCH但我不确定这对我有什么影响.有任何想法吗?

M P*_*ama 3

我不认为您可以在每次设备锁定时启动活动,而无需以编程方式将您的应用程序绑定为管理员特权应用程序。

一旦您的应用程序是管理员特权应用程序,您就可以以编程方式设置密码并锁定屏幕,然后使用Device Policy Manager以编程方式解锁。

在该锁定屏幕之上,您可以以编程方式启动自己的活动,并且可以通过该活动创建自己的解锁器和解锁设备,因为您可以通过 DeviceAdminReceiver获得回调。

是一个很好的例子,您所需要的只是在调用 DevicePolicyManager.lockNow() 之后创建自己的活动。然后它将作为正常活动显示在锁定屏幕顶部,加上对本机锁定屏幕的额外控制。