系统覆盖android 4.0

Nig*_*ode 8 java keyboard android

在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上仍然这样做...仍有一种方法.有任何想法吗?

Sta*_*kER 8

我在这里找到了适用于Android 4.0的完整示例应用程序

这是亮点:

要创建叠加视图,在设置LayoutParams时请勿 将类型设置为TYPE_SYSTEM_OVERLAY.

而是将其设置为TYPE_PHONE.

使用以下标志:

FLAG_NOT_TOUCH_MODAL

FLAG_WATCH_OUTSIDE_TOUCH

FLAG_NOT_TOUCH_MODAL <<这个非常重要.没有它,重点是叠加和软键(主页,菜单等)按下不传递给下面的活动.

还要确保将SYSTEM_ALERT_WINDOW权限添加到mainifest文件中.