Android 有没有办法判断用户设备是否有实际键盘?

发布于 2024-11-19 15:18:59 字数 46 浏览 2 评论 0原文

我想检测当前用户的手机是否有硬件键盘或只有屏幕键盘。通过 SDK 可以实现吗?

I would like to detect if the current users phone has a hardware keyboard or only a on-screen keyboard. Is this possible with the SDK?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

墨小沫ゞ 2024-11-26 15:18:59

是的,可以

使用 ... 获取 Configuration 对象

Configuration config = getResources().getConfiguration();

,然后查看键盘字段。

如果它们的值为 keyboard 不是 KEYBOARD_NOKEYS,用户有一个硬件键盘。

请注意,正如 @Carl 在下面的评论中所说,用户可以在您的应用程序运行时随时连接 USB 键盘,导致 keyboard 的值发生变化。

Yes, you can.

Fetch the Configuration object using

Configuration config = getResources().getConfiguration();

...and then look at the keyboard field.

If they value of keyboard is not KEYBOARD_NOKEYS, the user has a hardware keyboard.

Note that as @Carl says in his comment below, the user may attach a USB keyboard at any point while your app is running, causing the value of keyboard to change.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文