问题描述
上下文
在我的 android 应用中,我试图检测Chromebook的硬件键盘是AZERTY的时间。 为此,基于documentation,我使用以下字段:
context.getResources().getConfiguration().keyboard
问题
问题是:即使Chromebook的输入法和语言为法语,而物理键盘为AZERTY,它也会返回Configuration.KEYBOARD_QWERTY
我错过了什么吗,还是Android内部问题?
设备信息:
Chromebook华硕笔记本C433T
Chrome操作系统版本:84.0.4147.127
解决方法
没有名为 AZERTY 的内置输入模式,API返回为one of three values:
KEYBOARD_QWERTY:设备具有硬件qwerty键盘,无论用户是否可见。
要创建自定义键盘,您可以参考this。