BluetoothDevice.Disconnect 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
斷開本地與遠端裝置間所有連接的藍牙設定檔。
[Android.Runtime.Register("disconnect", "()I", "", ApiSince=37)]
public int Disconnect();
[<Android.Runtime.Register("disconnect", "()I", "", ApiSince=37)>]
member this.Disconnect : unit -> int
傳回
BluetoothStatusCodes#SUCCESS 當操作成功啟動時,否則會顯示錯誤代碼。
- 屬性
備註
斷開本地與遠端裝置間所有連接的藍牙設定檔。 斷線是非同步的,因此你應該聽每個設定檔的廣播意圖ACTION_CONNECTION_STATE_CHANGED來確認斷線是否成功。 例如,要確認 a2dp 是否斷線,你會聽BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED。 當所有設定檔斷開後,ACL 連結應該會斷開,ACTION_ACL_DISCONNECTED應該會被廣播。
在極少數一個或多個設定檔無法斷開連線的情況下,再次呼叫此方法,發送另一個請求以斷開每個已連接的設定檔。
此方法需要呼叫應用程式擁有Manifest.permission.BLUETOOTH_CONNECT權限。 此外,應用程式必須同時具備兩者Manifest.permission.BLUETOOTH_PRIVILEGED或與伴隨裝置管理員相關聯(參見 android.companion.CompanionDeviceManager.associate(AssociationRequest,android.companion.CompanionDeviceManager.Callback,Handler))。 針對Build.VERSION_CODES的應用程式。若為 S 或更高,則需取得 Manifest.permission.BLUETOOTH_CONNECT 權限,可透過 android.app.Activity.requestPermissions(String[],int)取得。
Android 參考資料。android.bluetooth.BluetoothDevice.disconnect
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。