问题标签 [android-hardware-keyboard]

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 投票
1 回答
992 浏览

android - 硬件键盘打开时避免应用程序重新启动

我目前正在为Android平台开发一个多线程游戏应用程序......到目前为止一切都很好......我刚刚解决了我的应用程序中的一个错误,导致它在方向更改时重新启动(通过指定特定方向来修复,具体取决于关于硬件键盘的可用性,这很重要'因为它是具有聊天功能的在线游戏),并且有效......但是现在我试图避免当用户简单地滑动打开硬件键盘时出现同样的问题. 我不太确定如何避免重新启动我的应用程序或保存我的应用程序状态。任何解决方案/建议?

0 投票
0 回答
623 浏览

android - Android:使用方向键时,Videoview 媒体控制器键未显示为​​焦点

我正在使用 videoview 全屏播放视频。我有一个连接到我的 Android 设备的硬件键盘。现在,当我在全屏播放视频时按“输入”键时,我会在底部看到一个媒体控件。默认情况下,焦点在“播放/暂停”按钮上,按 D-pad 上的左/右键将焦点分别向前/向后搜索。一切正常,唯一的问题是,媒体控制器不可见。有可能实现这一目标吗?还是我需要编写自己的自定义控件?

0 投票
1 回答
407 浏览

android - Android IR Remote Override 电源键

如何为已植根的 Android 设备覆盖 IR 遥控器的电源键?我试过以下

但以上都没有奏效。我错过了什么吗?

0 投票
1 回答
182 浏览

android - 物理键盘中的 shift 和 fn(alt) 状态

我需要知道物理键盘上的 shift 和 fn(alt) 按下或锁定时的状态。

我知道这个KeyEvent类有像isAltPressed()and这样的方法isShiftPressed(),当按一次 shift 或 fn 时这工作正常,但是当他们按两次并被锁定时,我无法确定这个键是否被锁定。

当 shift 或 fn 被锁定并且我按下另一个键(如p )时也getMetaState()返回0

那么有没有类似isShiftLocked()isAltLocked()类似的方法?

0 投票
1 回答
75 浏览

android - 在 Android 中使用内部类的硬件键监听器

我正在尝试听一个 android 硬件按钮来手动取消倒数计时器。

我环顾四周,解决方案似乎是覆盖按钮的“onKeyUp”或“onKeyDown”。问题是我认为我只能为活动类或 UI 元素编写覆盖方法。但是,我不知道如何从 Java 内部类中监听此类硬件按键事件。

在我当前的实现中,将覆盖方法随机放入我的活动中,我的计时器对象的取消被无限执行......

请帮忙!

编辑:我按照建议做了:将侦听器移动到当前焦点。我从计时器类的 onTick 方法中调用此方法。但仍然没有运气。调试器显示从未调用过覆盖的方法。在我的应用程序中,单击按钮仍然会导致音量增大/减小。

0 投票
0 回答
528 浏览

android - 如何在android中检测硬件后退按钮的存在?

我们有两种不同类型的设备,一种具有软后退按钮,另一种具有硬件后退按钮。是否有任何常见的方法来找出硬件后退按钮是否存在。

我尝试了下面的代码来检测硬件后退按钮的存在,但这并不可靠。对于没有硬件后退按钮但有软后退按钮的平板电脑,它返回 true。

请建议我有什么办法。

0 投票
2 回答
2980 浏览

android - 检测来自软件或硬件键盘的输入

我正在使用必须使用 RFID 标签阅读器的 Android 应用程序。我将此阅读器用作通过 OTG 线连接到我的 microUSB 中的额外设备。Android 正在将此设备检测为输入键盘。我想知道我是否可以以编程方式检测用户何时使用此阅读器进行输入。所以基本上我必须区分我的软键盘或这个阅读器的输入。我进行了很多搜索,但找不到解决方案,任何帮助将不胜感激。非常感谢你。

0 投票
0 回答
1494 浏览

android - 我可以以编程方式禁用/启用物理键盘吗?

我想在扫描仪插入设备时启用软键盘。为此,我需要禁用硬件键盘有没有办法以编程方式在 Android 3.0+ 中禁用/启用硬件键盘的使用?

0 投票
1 回答
74 浏览

android - 如何在触摸硬件键时不显示溢出菜单

我正在使用工具栏,在其中添加选项OnCreateOptionsMenu()并进行设置 showAsAction="always",3 点溢出图标不显示。很好,但是当我触摸硬件菜单键时显示溢出(弹出)。

我使用硬件密钥,用于其他功能。如何在触摸硬件键时不显示溢出菜单?

0 投票
1 回答
870 浏览

android - 当 EditText 字段获得焦点时隐藏软键盘

我目前正在开发一个企业 Android 应用程序,该应用程序部署在具有硬件键盘的设备上。大多数 EditText 字段都需要数字输入,因此通过硬件键盘输入数据自然要方便快捷得多。问题是当 EditText 字段获得焦点时,软键盘会自动弹出,有时会遮盖当前焦点字段和屏幕的其他部分。

我的问题是如何防止在 EditText 字段获得焦点时弹出软键盘。

第二个问题是我怎样才能在其他事件上显示软键盘,例如长按 EditText 字段。

谢谢!