在 Windows 应用商店应用程序中,我试图使用 PeerFinder 类来定位我周围的蓝牙设备,但每次调用 Peerfinder.FindAllPeersAsync() 时都会出现一般异常:
One or more errors occurred while processing the request. (Exception from HRESULT: 0x80070306)
我认为问题在于 Peerfinder.SupportedDiscoveryTypes == PeerDiscoveryTypes.None,但我不确定为什么会这样。我的电脑没有 NFC 无线电,但有蓝牙。我原以为这会使 Peerfinder.SupportedDiscoveryTypes == PeerDiscoveryTypes.Browse。是否需要 NFC 才能正常工作?
我已经在 Windows Phone 8 中编写了几乎相同的代码,但它确实有 NFC(尽管我只需要在第一次连接设备时使用它;之后它们每次都会互相记住)。
更新:
以下是人们在评论中要求的更多信息:
1) 允许蓝牙 == 真。
2)蓝牙已启用(我通过蓝牙将某些东西连接到PC只是为了向自己证明无线电正在工作)。
3) 增加了接近和网络功能。