当前位置: 首页 > 面试题库 >

系统覆盖android 4.0

汪晨
2023-03-14
问题内容

在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上仍然可以做到这一点…还有一种方法。有任何想法吗?


问题答案:

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

这是亮点:

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

而是将其设置为
TYPE_PHONE

使用以下标志:

FLAG_NOT_TOUCH_MODAL

FLAG_WATCH_OUTSIDE_TOUCH

FLAG_NOT_TOUCH_MODAL
<<这很重要。没有它,焦点将集中在叠加层上,而按下软键(主页,菜单等)则不会传递给下面的活动。

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



 类似资料:
  • 问题内容: 我正在尝试创建系统覆盖图。但是我一直在“拒绝权限”。我正在使用SDK版本23。 我的清单文件: 我用来创建叠加层的代码: 问题答案: 首先,没有名为的权限。是的。 其次,如果您的年龄为23岁或更高,并且您正在运行Android 6.0+设备,则您的应用一开始将不会获得此权限。致电查看您是否具有权限,如果没有,则用于将用户引导到“设置”。

  • 我把另一个项目放在我的主项目中,这个项目叫做OAuthSwift,它包含了一个框架。当我试图构建它时,我得到了这个错误: :0:错误:无效的虚拟文件系统覆盖文件“/users/gabrieljones/library/developer/xcode/deriveddata/paul”的_console-bbbxnfmomaaurfeabxmnchoqmwpa/build/intermediates

  • 我想覆盖TYPO3系统扩展“instal”的方法- 系统扩展中的其他类,例如TYPO3\CMS\Backend\Controller\LoginController或TYPO3\CMS\Backend\Template\DocumentTemplate,可以在XLASS覆盖的帮助下毫无问题地运行。 通常可以从自己的扩展覆盖安装工具类?

  • 问题内容: 我们很少有扩展基本类的类。我们注意到我们使用了“退出一些睡眠”方法,并且希望在发生睡眠时进行记录。有没有一种方法可以覆盖Thread.sleep方法,在其中我可以添加一些自定义逻辑(即记录),然后仅调用实际的Thread.sleep()?这样,我就不必更改在我的基类中使用Thread.sleep的所有位置。我也愿意接受其他选择。 问题答案: 您不能重写方法,因为它是本机方法,所以无法对

  • 我正在开发一个Spring集成/引导应用程序。我正在使用一个多文档(src/main/Resources/application.yml)来设置几个配置类的默认值(用@ConfigurationProperties注释)。pplicaiton.yml带有默认值,其中一些需要被覆盖,具体取决于环境。 我可以在目录中使用Java系统属性(-D...=...)、Spring“属性”(--...=...)

  • 问题内容: 我试图在php中覆盖我的位置,但是我仍然在php.ini文件中获得了2 mb的值。 问题答案: 通过进行设置时,这些设置不会有任何效果。 原因是PHP 在 执行脚本 之前 需要这些值。上载时,将在完成上载后执行目标脚本,因此PHP需要事先知道最大大小。 在,虚拟主机配置或文件中进行设置。一个典型的文件如下所示: