我们正在使用 KeyboardCapabilities.KeyboardPresent 来测试键盘是否连接到设备:
bool hasKeyboard = new KeyboardCapabilities().KeyboardPresent == 1;
不幸的是,无论是否连接了蓝牙键盘,它总是为真。我们使用以下硬件进行了尝试:
Dell Vostro 470 是一款带有无线蓝牙键盘的台式电脑,具有电源开/关选项。 http://www.dell.com/in/business/p/vostro-470/pd
三星 700T 笔记本 (Slate) http://www.samsung.com/uk/consumer/pc-peripherals/slate-pc/slate-pc/XE700T1A-A01UK
关闭键盘、蓝牙、从设备列表中删除键盘等都没有帮助,KeyboardCapabilities.KeyboardPresent 总是返回 1。
我们是否在这里遗漏了一些东西,或者是否有一个我们应该使用的 API 来检测这些变化?