【问题标题】:TYPE_SYSTEM_OVERLAY detect touches in ICSTYPE_SYSTEM_OVERLAY 检测 ICS 中的触摸
【发布时间】:2012-07-07 07:51:36
【问题描述】:
我一直在使用 FLAG_WATCH_OUTSIDE_TOUCH 从蜂窝中的系统覆盖中获取触摸,但这在 ICS 中不再有效。我也需要下面的应用程序来接收触摸,所以 TYPE_SYSTEM_ALERT 不起作用。该应用程序不会放在 Play 商店中,因此如果它需要 root 或放在系统目录中才能工作,则可以。有什么想法吗?
谢谢,
ng93
【问题讨论】:
标签:
android
touch
overlay
android-4.0-ice-cream-sandwich
【解决方案1】:
看来情况就是这样,就像这个post highlights。这通常是个坏主意,请参阅documentation:
这些窗口不能作为输入焦点,否则它们会干扰键盘保护。
我实际上还没有在 Android 4.0 ICS 上测试过这些叠加层,但像 SwipePad 这样的其他应用似乎可以做到这一点。我知道的唯一问题是与性能有关,这样的覆盖通常会对设备造成严重影响。如果您想准确检测触摸输入并且覆盖层不必位于锁定屏幕上方,请尝试 TYPE_SYSTEM_ALERT。另一个post on SO 似乎也选择了这种类型。