Sl4aBluetoothUtil

public class Sl4aBluetoothUtil
extends Object

java.lang.Object
com.android.tradefed.util.Sl4aBluetoothUtil


Uma classe de utilitário fornece operações Bluetooth em um ou dois dispositivos usando SL4A

Resumo

Classes aninhadas

enum Sl4aBluetoothUtil.BluetoothAccessLevel

Enums para nível de acesso do dispositivo Bluetooth baseados em BluetoothDevice.java

enum Sl4aBluetoothUtil.BluetoothConnectionState

Enums para estados de conexão Bluetooth baseados em BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothPriorityLevel

Enums para o nível de prioridade do perfil Bluetooth baseado em BluetoothProfile.java

enum Sl4aBluetoothUtil.BluetoothProfile

Enums para perfis Bluetooth baseados em BluetoothProfile.java

Construtores públicos

Sl4aBluetoothUtil ()

Métodos públicos

boolean changeProfileAccessPermission (ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)

Altere a permissão de acesso ao perfil Bluetooth do dispositivo secundário no dispositivo primário para que o dispositivo secundário acesse o dispositivo primário no perfil fornecido

boolean connect (ITestDevice primary, ITestDevice secondary, profiles) connect (ITestDevice primary, ITestDevice secondary, profiles)

Conecte o dispositivo primário ao dispositivo secundário em determinados perfis Bluetooth

boolean disable (ITestDevice device)

Desative o Bluetooth no dispositivo de destino

boolean disableBluetoothSnoopLog (ITestDevice device)

Desativar registro de espionagem de Bluetooth

boolean disconnect (ITestDevice primary, ITestDevice secondary, profiles) disconnect (ITestDevice primary, ITestDevice secondary, profiles)

Desconecte o dispositivo primário do dispositivo secundário

boolean enable (ITestDevice device)

Habilite o Bluetooth no dispositivo de destino

boolean enableBluetoothSnoopLog (ITestDevice device)

Ativar registro de espionagem Bluetooth

String getAddress (ITestDevice device)

Obtenha o endereço MAC Bluetooth do dispositivo de destino

getBondedDevices (ITestDevice device)

Obtenha um conjunto de endereços MAC Bluetooth dos dispositivos vinculados (pareados) no dispositivo de destino

boolean pair (ITestDevice primary, ITestDevice secondary)

Emparelhe o dispositivo primário com o dispositivo secundário

void setBtConnectionTimeout (Duration timeout)
void setBtPairTimeout (Duration timeout)
boolean setProfilePriority (ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority) setProfilePriority (ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Alterar a configuração de prioridade de determinados perfis no dispositivo primário para o dispositivo secundário

void startSl4a (ITestDevice device, File sl4aApkFile)

Inicie explicitamente o cliente SL4A com o dispositivo fornecido e o arquivo apk SL4A.

void stopSl4a ()

Pare os clientes SL4A que já estão abertos.

boolean unpairAll (ITestDevice device)

Desemparelhar todos os dispositivos emparelhados com o dispositivo atual

Métodos protegidos

void finalize ()

Limpe todas as conexões SL4A

Construtores públicos

Sl4aBluetoothUtil

public Sl4aBluetoothUtil ()

Métodos públicos

alterarProfileAccessPermission

public boolean changeProfileAccessPermission (ITestDevice primary, 
                ITestDevice secondary, 
                Sl4aBluetoothUtil.BluetoothProfile profile, 
                Sl4aBluetoothUtil.BluetoothAccessLevel access)

Altere a permissão de acesso ao perfil Bluetooth do dispositivo secundário no dispositivo primário para que o dispositivo secundário acesse o dispositivo primário no perfil fornecido

Parâmetros
primary ITestDevice : dispositivo para alterar permissão

secondary ITestDevice : dispositivo que acessa o dispositivo primário no perfil fornecido

profile Sl4aBluetoothUtil.BluetoothProfile : perfil Bluetooth para acessar

access Sl4aBluetoothUtil.BluetoothAccessLevel : nível de acesso, consulte BluetoothAccessLevel

Devoluções
boolean verdadeiro se a permissão foi alterada com sucesso

Lança
DeviceNotAvailableException

conectar

public boolean connect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Conecte o dispositivo primário ao dispositivo secundário em determinados perfis Bluetooth

Parâmetros
primary ITestDevice : dispositivo para conectar

secondary ITestDevice : dispositivo para conectar

profiles : É necessário conectar um conjunto de perfis Bluetooth

Devoluções
boolean verdadeiro se a conexão for bem-sucedida

Lança
DeviceNotAvailableException

desabilitar

public boolean disable (ITestDevice device)

Desative o Bluetooth no dispositivo de destino

Parâmetros
device ITestDevice : dispositivo de destino

Devoluções
boolean verdadeiro se o Bluetooth for desativado com sucesso

Lança
DeviceNotAvailableException

desabilitarBluetoothSnoopLog

public boolean disableBluetoothSnoopLog (ITestDevice device)

Desativar registro de espionagem de Bluetooth

Parâmetros
device ITestDevice : para desabilitar o log de espionagem

Devoluções
boolean verdadeiro se desabilitado com sucesso

Lança
DeviceNotAvailableException

desconectar

public boolean disconnect (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles)

Desconecte o dispositivo primário do dispositivo secundário

Parâmetros
primary ITestDevice : dispositivo para realizar a operação de desconexão

secondary ITestDevice : dispositivo a ser desconectado

profiles : determinado conjunto de perfis Bluetooth que precisam ser desconectados

Devoluções
boolean verdadeiro se desconectado com sucesso

Lança
DeviceNotAvailableException

habilitar

public boolean enable (ITestDevice device)

Habilite o Bluetooth no dispositivo de destino

Parâmetros
device ITestDevice : dispositivo de destino

Devoluções
boolean verdadeiro se o Bluetooth for ativado com sucesso

Lança
DeviceNotAvailableException

habilitarBluetoothSnoopLog

public boolean enableBluetoothSnoopLog (ITestDevice device)

Ativar registro de espionagem Bluetooth

Parâmetros
device ITestDevice : para ativar o registro de espionagem

Devoluções
boolean verdadeiro se habilitado com sucesso

Lança
DeviceNotAvailableException

obterEndereço

public String getAddress (ITestDevice device)

Obtenha o endereço MAC Bluetooth do dispositivo de destino

Parâmetros
device ITestDevice : dispositivo de destino

Devoluções
String Sequência de endereço MAC

Lança
DeviceNotAvailableException

getBondedDevices

public  getBondedDevices (ITestDevice device)

Obtenha um conjunto de endereços MAC Bluetooth dos dispositivos vinculados (pareados) no dispositivo de destino

Parâmetros
device ITestDevice : dispositivo de destino

Devoluções
Conjunto de endereços MAC Bluetooth

Lança
DeviceNotAvailableException

par

public boolean pair (ITestDevice primary, 
                ITestDevice secondary)

Emparelhe o dispositivo primário com o dispositivo secundário

Parâmetros
primary ITestDevice : dispositivo para emparelhar

secondary ITestDevice : dispositivo para emparelhar

Devoluções
boolean verdadeiro se o emparelhamento for bem-sucedido

Lança
DeviceNotAvailableException

setBtConnectionTimeout

public void setBtConnectionTimeout (Duration timeout)

Parâmetros
timeout Duration

setBtPairTimeout

public void setBtPairTimeout (Duration timeout)

Parâmetros
timeout Duration

definirProfilePriority

public boolean setProfilePriority (ITestDevice primary, 
                ITestDevice secondary, 
                 profiles, 
                Sl4aBluetoothUtil.BluetoothPriorityLevel priority)

Alterar a configuração de prioridade de determinados perfis no dispositivo primário para o dispositivo secundário

Parâmetros
primary ITestDevice : dispositivo para definir prioridade

secondary ITestDevice : dispositivo para definir prioridade

profiles : Perfis Bluetooth para alterar a configuração de prioridade

priority Sl4aBluetoothUtil.BluetoothPriorityLevel : nível de prioridade

Devoluções
boolean verdadeiro se a prioridade for definida com sucesso

Lança
DeviceNotAvailableException

iniciarSl4a

public void startSl4a (ITestDevice device, 
                File sl4aApkFile)

Inicie explicitamente o cliente SL4A com o dispositivo fornecido e o arquivo apk SL4A. Normalmente este método não é necessário, porque a conexão SL4A sempre será estabelecida antes das operações reais.

Parâmetros
device ITestDevice : o dispositivo a ser conectado usando SL4A

sl4aApkFile File : o apk SL4A opcional para instalar e usar.

Lança
DeviceNotAvailableException

pararSl4a

public void stopSl4a ()

Pare os clientes SL4A que já estão abertos. Basicamente, fornece uma maneira de limpar os clientes imediatamente após eles não serem mais usados

desemparelhar tudo

public boolean unpairAll (ITestDevice device)

Desemparelhar todos os dispositivos emparelhados com o dispositivo atual

Parâmetros
device ITestDevice : dispositivo atual para executar a ação

Devoluções
boolean verdadeiro se desemparelhar com sucesso

Lança
DeviceNotAvailableException

Métodos protegidos

finalizar

protected void finalize ()

Limpe todas as conexões SL4A