Idioma

BluetoothDevice.Disconnect Método

Definição

Desconecta todos os perfis bluetooth conectados entre o dispositivo local e remoto.

[Android.Runtime.Register("disconnect", "()I", "", ApiSince=37)]
public int Disconnect();
[<Android.Runtime.Register("disconnect", "()I", "", ApiSince=37)>]
member this.Disconnect : unit -> int

Retornos

BluetoothStatusCodes#SUCCESS após o início bem-sucedido da operação, caso contrário, um código de erro.

Atributos

Comentários

Desconecta todos os perfis bluetooth conectados entre o dispositivo local e remoto. A desconexão é assíncrona, portanto, você deve ouvir a intenção de difusão de cada perfil ACTION_CONNECTION_STATE_CHANGED para verificar se a desconexão foi bem-sucedida. Por exemplo, para verificar se o a2dp está desconectado, você escutaria BluetoothA2dp.ACTION_CONNECTION_STATE_CHANGED. Depois que todos os perfis tiverem se desconectado, o link da ACL deverá ser desativado e ACTION_ACL_DISCONNECTED deverá ser transmitido.

No caso raro de um ou mais perfis não se desconectarem, chame esse método novamente para enviar outra solicitação para desconectar cada perfil conectado.

Esse método requer que o aplicativo de chamada tenha a permissão Manifest.permission.BLUETOOTH_CONNECT. Além disso, um aplicativo deve ter Manifest.permission.BLUETOOTH_PRIVILEGED ou ser associado ao Gerenciador de Dispositivos Complementares (consulte android.companion.CompanionDeviceManager.associate(AssociationRequest,android.companion.CompanionDeviceManager.Callback,Handler)). Para aplicativos direcionados Build.VERSION_CODES. S ou superior, isso requer a permissão Manifest.permission.BLUETOOTH_CONNECT que pode ser obtida com android.app.Activity.requestPermissions(String[],int).

Referência do Android para android.bluetooth.BluetoothDevice.disconnect.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a