我们使用 KeyboardCapability.KeyboardPresent 来测试键盘是否连接到设备:
bool hasKeyboard = new KeyboardCapabilities().KeyboardPresent == 1;
不幸的是,无论是否连接蓝牙键盘,它始终为 TRUE。我们使用以下硬件进行了尝试:
Dell Vostro 470 是一款配备无线蓝牙键盘的台式电脑,具有电源开/关选项。http://www.dell.com/in/business/p/vostro-470/pd http://www.dell.com/in/business/p/vostro-470/pd
三星 700T 笔记本电脑(平板)http://www.samsung.com/uk/consumer/pc-peripherals/slate-pc/slate-pc/XE700T1A-A01UK http://www.samsung.com/uk/consumer/pc-peripherals/slate-pc/slate-pc/XE700T1A-A01UK
关闭键盘、蓝牙、从设备列表中删除键盘等都没有帮助,KeyboardCapability.KeyboardPresent 始终返回 1。
我们是否在这里遗漏了一些东西,或者是否应该使用 API 来检测此类更改?
也有这个问题,在我的 Microsoft Surface(具有可拆卸键盘)上,KeyboardPresent
始终返回“1”,即使没有连接键盘(触摸/键盘盖)并且我们打开了软件键盘。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)