我们正在使用KeyboardCapabilities.KeyboardPresent测试键盘是否连接到设备:

bool hasKeyboard = new KeyboardCapabilities().KeyboardPresent == 1;

不幸的是,无论是否连接了蓝牙键盘,它始终为TRUE。我们使用以下硬件进行了尝试:

Dell Vostro 470是带无线蓝牙键盘的台式电脑,具有电源开/关选项。
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

关闭键盘,蓝牙,从设备列表中删除键盘等无济于事,KeyboardCapabilities.KeyboardPresent始终返回1。

我们是否在这里丢失了某些东西,或者是否有API应该用来检测这样的变化?

最佳答案

同样,在我的Microsoft Surface(具有可拆卸键盘)上,即使没有连接键盘(触摸/打字机盖)并且我们打开了软件键盘,KeyboardPresent始终返回“1”,这也是一个问题。

10-08 00:28