问题标签 [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-windowmanager - 使用WindowManager添加视图,但可以返回键
我使用 WindowManager 添加了一个视图。
它正确显示了我想做的事情,
但我有一个问题。这就是问题。
- 后退键不影响在android组件下(如活动)
我想要的是我添加的视图可以聚焦,(可以单击视图的内部按钮)只有在单击视图时,视图外部才能处理它们的工作。(例如,如果有一个按钮,可以点击,当返回键按下时,顶部活动消失了)
但如果我添加一个标志 - WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,那么我无法在添加的视图按钮上接收 onClick 方法。但后退按钮工作正常。
否则,如果我删除标志 - 我可以接收 onClick 回调,但现在后退按钮不起作用。
我有一个难题。:(
谢谢你。
android - 唤醒屏幕且未禁用锁定屏幕时未显示 Android 活动
我有一个BroadcastReceiver
以Activity
. 如果在Activity
屏幕打开时启动,它会显示并且一切都很好。但是,在 ICS 和 JB 设备上(我尚未测试 GB 或 HC,但 Froyo 不存在该问题)如果在Activity
屏幕关闭时启动,则不会禁用锁屏,并且当手机已解锁(通过手动解锁或使用我为后 Froyo 设备输入的代码解锁)。
为什么,至少在 ICS 和 JB 设备上,如果没有下面提到的代码,锁屏不会被禁用,为什么在Activity
启动时屏幕关闭时活动不显示?
这是代码:
在BroadcastReceiver
:
在AlarmGoneOffActivity.onCreate()
:
编辑:我真的不想使用KeyguardLock.disableKeyguard()
,因为它会导致键盘保护被禁用,直到KeyguardLock.reenableKeyguard()
不方便为止。有什么解决办法吗?
Edit2:我现在可以确认该问题仅存在于 ICS 及更高版本上。是否进行了某些更改以防止键盘锁被禁用?即使有,为什么Activity
手动解锁屏幕时我的不显示?
java - 在主屏幕上使用后台服务绘制位图图像
当此按钮点击调用的后台服务时,我有一个带有就绪按钮的 UI。我需要在主屏幕上设置位图图像,就像屏幕上的划痕一样。有没有办法在不显示活动布局的情况下做到这一点。或者,即使我们使用布局在屏幕上显示该图像,那么我也需要 background (home、buttons 和所有其他当前打开的东西) active。 .
我附上了上面的图片作为参考,你可以看到我想要做什么。请帮我。您的关注将不胜感激。
android - 如何从 InputMethodService 获取窗口?
是否可以获取特定视图(或PopupWindow
)的 Window 对象?
我的应用是一个键盘,所以它是一个服务(一个InputMethodService
),而不是一个活动。因此我不能使用Activity.getWindow()
. 但是,它有视图,所以它大概也有一个窗口,不是吗?我如何得到它?
提前致谢...
android - 似乎无法更新表面覆盖中的文本视图
我创建了一个服务,如下所示。该服务创建了一个系统覆盖层,其中包含一个显示时间的文本视图。我有一个内联计时器类,它假设通过调用 Service 类的公共方法来用当前时间更新 textView。我知道它触发方法并通过我放置在方法中的日志传递新时间,但它只似乎第一次更改了文本视图中的文本。我认为这与未重绘的表面覆盖有关..任何人都知道如何解决这个问题,或者是否有可能:
}
android - 异常 java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@4205eb18 不存在是什么意思
我正在尝试登录应用程序,但在登录成功并且即将进入下一个屏幕后,它会重新启动。以下是我猜会导致这种情况的异常,因为没有其他异常。
谁能告诉,这是什么意思,如果可能的话如何纠正它。
android - 以编程方式打开和关闭屏幕在某些设备上不起作用
我使用下面的代码来打开和关闭屏幕。这两段代码都适用于大多数设备(在 Galaxy Note、Galaxy S2 等上测试过),但不适用于少数设备(主要是平板电脑,但也有一些手机)。在某些设备上,屏幕开启但屏幕关闭不起作用,而其他一些设备则相反。我不确定原因是什么,因为它是非常标准的代码(并且因为它适用于某些设备,这意味着触发这些函数,即函数调用,不是问题)。是否有其他方法可以打开/关闭我可以使用的屏幕?任何帮助是极大的赞赏。
屏幕开启:-
屏幕关闭(这调用了一个简单地使用设备管理员权限来锁定和关闭屏幕的活动。在某些设备上,这只会锁定屏幕。在其他设备上,它不做任何事情。在某些设备上,它可以完美运行): -
这是我正在尝试的另一种方法,但我不能很好地工作。基本上我将亮度设置为 0 并关闭屏幕,然后执行这些操作的活动调用完成()但由于某种原因,我无法在此之后 5-10 秒重新打开屏幕,无论我使用什么按钮按住(主页,电源)。
android - Android 覆盖在软件按钮之上
我正在尝试编写一个绘制自定义鼠标指针的应用程序。我目前有一个服务,它创建一个扩展 ViewGroup 的类,并使用 WindowManager 系统服务将其显示为带有 FLAG_LAYOUT_IN_SCREEN 集的 TYPE_SYSTEM_OVERLAY。
这几乎可以工作。在我的平板电脑(Samsung Galaxy Tab 7.7)和设置为平板电脑模式的模拟器中,它位于除底部状态栏(带有软主页、返回键和通知区域)之外的所有内容之上。在模拟器中,屏幕上没有软件按钮,但它位于通知栏的顶部。
我也尝试过以下解决方案:ICS 中的 TYPE_SYSTEM_OVERLAY但我得到了相同的结果。
有没有办法真正在一切之上画画?