问题标签 [android-windowmanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 如何知道打开的任何其他内置应用程序以从 android 的窗口管理器中隐藏布局?
我从我的 android 小部件(浮动在所有屏幕上)将一个布局附加到窗口管理器。现在,如果打开了任何应用程序(浏览器、设置等),我想从窗口管理器中隐藏该布局。如何知道其他应用程序(如浏览器)已启动?
android - 无法删除 windowManager.addView() 附加的视图
我正在尝试删除添加到 WindowManager 的图层。但是当我调用 removeView() 时没有任何反应。有人知道如何删除它吗?我的代码看起来像这样。
android - 如何以编程方式为我的整个 android 应用程序添加边框?
我正在尝试为我的应用程序的所有侧面添加一个 10 像素的边框,但每次我尝试添加边距/填充时它都会中断。谁能给我一个线索,让我知道我实际上需要做什么才能实现这一目标?我在下面包含了我的代码。这是我的第一篇文章,所以如果我做错了,我提前道歉。
更远...
主要的.xml
android - 如何向 Android 窗口管理器添加浮动视图并监听系统/硬件后退按钮事件
我有一个在窗口管理器上显示浮动视图的服务(使用 WINDOW_TYPE_ALERT 权限)。我能够显示它并执行操作。但是,我有两个具体问题:
- 关于浮动视图的实现
- 如何收听系统后退按钮事件以便我可以关闭视图。
执行:
在清单中,我添加了以下权限:
我有一个广播接收器,它将监听警报事件。收到事件后,我将启动一项服务来显示浮动视图。以下是我用来创建视图的代码。
每当用户对视图执行任何操作时,我都会从窗口管理器中删除视图并终止服务。
我想知道的是-如果这是解决问题的正确方法还是有更好的方法来解决?而且,我应该对 LayoutParams 进行更改还是保持原样?
其次,当有 SYSTEM BACK/HARDWARE BACK 按钮按下事件时,我还想关闭这个浮动视图。有关如何执行此操作的任何指示都会有所帮助。
附上浮动视图的屏幕截图以便更好地理解:
android - 在锁定屏幕上使用窗口管理器显示视图
我有一个浮动图标,它位于所有活动之上,但是当设备被锁定时,它会消失,直到设备被解锁。
另一个含义,我想使用服务中的窗口管理器在锁定屏幕上显示一个视图(FloatIcon)。
到目前为止,这是我的代码。
当我用谷歌搜索时,我找不到有用的东西。
android - 窗口管理器空
我为片段中存在的gridview编写了单独的适配器类。如果第一次从适配器构造函数调用窗口管理器它工作但如果我改变方向窗口管理器变为空。
我编写了获取窗口管理器的代码
甚至尝试过getSystemService(WINDOW_SERVICE)
我认为问题是因为活动娱乐。如果没有创建它,它就不会获得活动的窗口。为窗口管理器引发 Nullpointer 异常。
在清单活动中具有以下标志:
android:configChanges="orientation|screenLayout|navigation|layoutDirection"
请帮忙。
android - WindowManager$BadTokenException 无法添加窗口
我正在开发用于后台录像的应用程序,这就是我使用 WindowManager 的原因,但它对我不起作用。给出以下错误:
我的窗口管理器代码:
请帮助我。在此先感谢。
android - 无法删除覆盖视图
更新
我能够解决这个问题,问题是对话和相关可以从广播接收器启动,但不推荐,因为运行的活动在视图之前结束。
尝试实现像 fb messenger、truecaller 等覆盖。
addView 工作正常,这是日志
“视图未附加到窗口管理器”
我也尝试过以编程方式创建布局..但没有运气
也无法弄清楚生成的布局的id
android - 在不干扰正在进行的活动的情况下键入 EditText?
所以我正在制作一个总是出现在顶部的便签,用户可以按下它在上面输入。所以这是我的工作代码:
问题是当我使用标志 TYPE_SYSTEM_OVERLAY 时,我无法将焦点放在 EditText 上。替代方法是使用 TYPE_SYSTEM_ALERT 并且我可以使用 EditText 进行输入,但随后整个背景将冻结。如何允许用户在不中断后台活动(又名游戏、视频、通过 Facebook 滚动等)的情况下输入
android - 接收隐藏状态栏/在服务上输入全屏活动事件
我有一项服务可以向窗口管理器添加一些视图(类似于 facebook 的聊天头)。即使在我使用相机应用程序时,这些视图也始终处于最重要的位置。是否可以知道某些活动(如相机或视频播放器)何时使用全屏,以便我可以隐藏我的视图?
编辑:
有一个叫做 View.OnSystemUiVisibilityChangeListener 的东西,但它需要 API 11。我的目标是 9,但看起来这正是我需要的。API 9 的任何替代方案?