【问题标题】:System overlay android 4.0系统覆盖android 4.0
【发布时间】:2013-01-19 15:45:51
【问题描述】:

在 android 4.0 之前,您可以使用 TYPE_SYSTEM_OVERLAY 创建和覆盖任何应用程序并使用 FLAG_WATCH_OUTSIDE_TOUCH 进行触摸...现在使用 android 4 您无法接收触摸。

这个想法基本上遵循这个应用程序, http://www.appbrain.com/app/smart-taskbar-%28sidebar%29/com.smart.taskbar 您可以让您的应用保持打开状态,或始终保持在最前面。它将在任何应用程序上运行。

我到处寻找信息甚至源代码以在 android 4.0 上使用,但没有运气...现在..我确定有些应用程序即使在 4.0 上仍然可以这样做...仍然有办法.有什么想法吗?

【问题讨论】:

  • “我知道有些应用程序即使在 4.0 上仍然可以做到这一点”——您引用的应用程序不需要 FLAG_WATCH_OUTSIDE_TOUCH 来实现其功能。
  • 我猜这是一项艰巨的任务..

标签: java android keyboard


【解决方案1】:

我找到a full sample app here that works for Android 4.0

这里是重点:

要创建覆盖视图,在设置 LayoutParams 时 不要 将类型设置为 TYPE_SYSTEM_OVERLAY。

改为将其设置为TYPE_PHONE

使用以下标志:

FLAG_NOT_TOUCH_MODAL

FLAG_WATCH_OUTSIDE_TOUCH

FLAG_NOT_TOUCH_MODAL

还要确保将SYSTEM_ALERT_WINDOW 权限添加到 主文件。

【讨论】:

  • 谢谢我试试这个!很好的发现。但是我试图将项目导入 eclipse 并且完整的项目 dosnt 似乎在那里?帮助.. 除了那个最佳答案我被接受了
  • 你的意思是不能运行从jawsware.mobi/code_OverlayView/code/…下载的项目?
  • @Maddawg 在 Eclipse 中,您必须从现有源创建新的 Android 项目。
猜你喜欢
  • 2015-04-30
  • 2015-12-15
  • 2021-05-08
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-16
相关资源
最近更新 更多