2013-11-27 76 views

回答

1

根據MSDN,您可以通過檢查撥打PeerFinder.FindAllPeersAsync()時發現的異常HResult來判斷藍牙是否關閉。它們提供以下示例代碼:

try 
{ 
    var peers = await PeerFinder.FindAllPeersAsync(); 

    // Handle the result of the FindAllPeersAsync call 
} 
catch (Exception ex) 
{ 
    if ((uint)ex.HResult == 0x8007048F) 
    { 
     MessageBox.Show("Bluetooth is turned off"); 
    } 
} 

要檢測設備功能,請查看PeerFinder.SupportedDiscoveryTypes屬性。

+0

但如何知道藍牙是否不存在。 – Kation

+0

查看我對「PeerFinder」屬性的編輯,該屬性應該能夠滿足您的需求。 –

+0

我得到了0x80342002 HResult異常...... SurfaceRT只瀏覽了「PeerFinder.SupportedDiscoveryTypes」。桌面沒有它。 – Kation

相關問題