BluetoothDevice.Disconnect Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.