系统覆盖android 4.0

时间:2013-02-04 20:43:51

标签: java android keyboard

在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上执行此操作...仍然有一种方法。有什么想法吗?

1 个答案:

答案 0 :(得分:8)

我找到了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权限添加到   mainifest文件。