问题标签 [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.

0 投票
3 回答
5848 浏览

android-windowmanager - 使用WindowManager添加视图,但可以返回键

我使用 WindowManager 添加了一个视图。

它正确显示了我想做的事情,

但我有一个问题。这就是问题。

  • 后退键不影响在android组件下(如活动)

我想要的是我添加的视图可以聚焦,(可以单击视图的内部按钮)只有在单击视图时,视图外部才能处理它们的工作。(例如,如果有一个按钮,可以点击,当返回键按下时,顶部活动消失了)

但如果我添加一个标志 - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,那么我无法在添加的视图按钮上接收 onClick 方法。但后退按钮工作正常。

否则,如果我删除标志 - 我可以接收 onClick 回调,但现在后退按钮不起作用。

我有一个难题。:(

谢谢你。

0 投票
2 回答
4139 浏览

android - 唤醒屏幕且未禁用锁定屏幕时未显示 Android 活动

我有一个BroadcastReceiverActivity. 如果在Activity屏幕打开时启动,它会显示并且一切都很好。但是,在 ICS 和 JB 设备上(我尚未测试 GB 或 HC,但 Froyo 不存在该问题)如果在Activity屏幕关闭时启动,则不会禁用锁屏,并且当手机已解锁(通过手动解锁或使用我为后 Froyo 设备输入的代码解锁)。

为什么,至少在 ICS 和 JB 设备上,如果没有下面提到的代码,锁屏不会被禁用,为什么在Activity启动时屏幕关闭时活动不显示?

这是代码:

BroadcastReceiver

AlarmGoneOffActivity.onCreate()

编辑:我真的不想使用KeyguardLock.disableKeyguard(),因为它会导致键盘保护被禁用,直到KeyguardLock.reenableKeyguard()不方便为止。有什么解决办法吗?

Edit2:我现在可以确认该问题仅存在于 ICS 及更高版本上。是否进行了某些更改以防止键盘锁被禁用?即使有,为什么Activity手动解锁屏幕时我的不显示?

0 投票
1 回答
564 浏览

java - 在主屏幕上使用后台服务绘制位图图像

当此按钮点击调用的后台服务时,我有一个带有就绪按钮的 UI。我需要在主屏幕上设置位图图像,就像屏幕上的划痕一样。有没有办法在不显示活动布局的情况下做到这一点。或者,即使我们使用布局在屏幕上显示该图像,那么我也需要 background (home、buttons 和所有其他当前打开的东西) active.

我附上了上面的图片作为参考,你可以看到我想要做什么。请帮我。您的关注将不胜感激。

0 投票
1 回答
2615 浏览

android - 如何从 InputMethodService 获取窗口?

是否可以获取特定视图(或PopupWindow)的 Window 对象?

我的应用是一个键盘,所以它是一个服务(一个InputMethodService),而不是一个活动。因此我不能使用Activity.getWindow(). 但是,它有视图,所以它大概也有一个窗口,不是吗?我如何得到它?

提前致谢...

0 投票
3 回答
527 浏览

android - 似乎无法更新表面覆盖中的文本视图

我创建了一个服务,如下所示。该服务创建了一个系统覆盖层,其中包含一个显示时间的文本视图。我有一个内联计时器类,它假设通过调用 Service 类的公共方法来用当前时间更新 textView。我知道它触发方法并通过我放置在方法中的日志传递新时间,但它只似乎第一次更改了文本视图中的文本。我认为这与未重绘的表面覆盖有关..任何人都知道如何解决这个问题,或者是否有可能:

}

0 投票
1 回答
28671 浏览

android - 异常 java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4205eb18 不存在是什么意思

我正在尝试登录应用程序,但在登录成功并且即将进入下一个屏幕后,它会重新启动。以下是我猜会导致这种情况的异常,因为没有其他异常。

谁能告诉,这是什么意思,如果可能的话如何纠正它。

0 投票
0 回答
3802 浏览

android - 以编程方式打开和关闭屏幕在某些设备上不起作用

我使用下面的代码来打开和关闭屏幕。这两段代码都适用于大多数设备(在 Galaxy Note、Galaxy S2 等上测试过),但不适用于少数设备(主要是平板电脑,但也有一些手机)。在某些设备上,屏幕开启但屏幕关闭不起作用,而其他一些设备则相反。我不确定原因是什么,因为它是非常标准的代码(并且因为它适用于某些设备,这意味着触发这些函数,即函数调用,不是问题)。是否有其他方法可以打开/关闭我可以使用的屏幕?任何帮助是极大的赞赏。

屏幕开启:-

屏幕关闭(这调用了一个简单地使用设备管理员权限来锁定和关闭屏幕的活动。在某些设备上,这只会锁定屏幕。在其他设备上,它不做任何事情。在某些设备上,它可以完美运行): -

这是我正在尝试的另一种方法,但我不能很好地工作。基本上我将亮度设置为 0 并关闭屏幕,然后执行这些操作的活动调用完成()但由于某种原因,我无法在此之后 5-10 秒重新打开屏幕,无论我使用什么按钮按住(主页,电源)。

0 投票
1 回答
989 浏览

android - 软输入键盘在 Android 中不可见

可能重复:
关闭/隐藏 Android 软键盘

我使用以下代码隐藏默认键盘以调出我自己的,它工作正常

但是现在当我单击一个按钮使用以下内容时,软键盘不会重新出现。为什么?

0 投票
1 回答
1826 浏览

android - Android 覆盖在软件按钮之上

我正在尝试编写一个绘制自定义鼠标指针的应用程序。我目前有一个服务,它创建一个扩展 ViewGroup 的类,并使用 WindowManager 系统服务将其显示为带有 FLAG_LAYOUT_IN_SCREEN 集的 TYPE_SYSTEM_OVERLAY。

这几乎可以工作。在我的平板电脑(Samsung Galaxy Tab 7.7)和设置为平板电脑模式的模拟器中,它位于除底部状态栏(带有软主页、返回键和通知区域)之外的所有内容之上。在模拟器中,屏幕上没有软件按钮,但它位于通知栏的顶部。

我也尝试过以下解决方案:ICS 中的 TYPE_SYSTEM_OVERLAY但我得到了相同的结果。

有没有办法真正在一切之上画画?

0 投票
6 回答
35009 浏览

android - WindowManager 中的全屏

这是我的代码:

视图仍然显示状态栏,mTopView是一个覆盖窗口。如何让覆盖窗口覆盖整个屏幕?我不想“隐藏”状态栏,我希望我的活动覆盖在它上面。

[编辑] 强调文本 我已经在我的onCreate()方法中有这个:

我的清单定义了一种全屏风格。

截图

在此处输入图像描述

这就是目前的情况,我希望覆盖也扩展到状态栏。