使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
Sl4aBluetoothUtil
public
class
Sl4aBluetoothUtil
extends Object
java.lang.Object 中
|
↳ |
com.android.tradefed.util.Sl4aBluetoothUtil
|
实用程序类在使用 SL4A 的一台或两台设备上提供蓝牙操作
摘要
公共方法 |
boolean
|
changeProfileAccessPermission(ITestDevice primary, ITestDevice secondary, Sl4aBluetoothUtil.BluetoothProfile profile, Sl4aBluetoothUtil.BluetoothAccessLevel access)
更改主要设备上辅助设备的蓝牙配置文件访问权限,以便
辅助设备访问指定资料中的主要设备
|
boolean
|
connect(ITestDevice primary, ITestDevice secondary, profiles)
将主要设备连接到指定蓝牙配置文件上的辅助设备
|
boolean
|
disable(ITestDevice device)
停用目标设备上的蓝牙
|
boolean
|
disableBluetoothSnoopLog(ITestDevice device)
停用蓝牙信息收集日志
|
boolean
|
disconnect(ITestDevice primary, ITestDevice secondary, profiles)
断开主要设备与辅助设备的连接
|
boolean
|
enable(ITestDevice device)
在目标设备上启用蓝牙
|
boolean
|
enableBluetoothSnoopLog(ITestDevice device)
启用蓝牙信息收集日志
|
String
|
getAddress(ITestDevice device)
获取目标设备的蓝牙 MAC 地址
|
|
getBondedDevices(ITestDevice device)
获取目标设备上绑定(配对)的设备的蓝牙 MAC 地址集
|
boolean
|
pair(ITestDevice primary, ITestDevice secondary)
将主要设备与辅助设备配对
|
void
|
setBtConnectionTimeout(Duration timeout)
|
void
|
setBtPairTimeout(Duration timeout)
|
boolean
|
setProfilePriority(ITestDevice primary, ITestDevice secondary, profiles, Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
将主要设备上指定个人资料的优先级设置更改为辅助设备
|
void
|
startSl4a(ITestDevice device, File sl4aApkFile)
使用给定设备和 SL4A APK 文件明确启动 SL4A 客户端。
|
void
|
stopSl4a()
停止已打开的 SL4A 客户端。
|
boolean
|
unpairAll(ITestDevice device)
取消与当前设备配对的所有设备
|
公共构造函数
Sl4aBluetoothUtil
public Sl4aBluetoothUtil ()
公共方法
更改配置文件访问权限权限
public boolean changeProfileAccessPermission (ITestDevice primary,
ITestDevice secondary,
Sl4aBluetoothUtil.BluetoothProfile profile,
Sl4aBluetoothUtil.BluetoothAccessLevel access)
更改主要设备上辅助设备的蓝牙配置文件访问权限,以便
辅助设备访问指定资料中的主要设备
参数 |
primary |
ITestDevice :要更改权限的设备 |
secondary |
ITestDevice :访问指定资料中的主要设备的设备 |
profile |
Sl4aBluetoothUtil.BluetoothProfile :要访问的蓝牙配置文件 |
access |
Sl4aBluetoothUtil.BluetoothAccessLevel :访问权限级别,请参阅 BluetoothAccessLevel |
返回 |
boolean |
如果成功更改权限,则为 true |
抛出 |
DeviceNotAvailableException |
|
连接
public boolean connect (ITestDevice primary,
ITestDevice secondary,
profiles)
将主要设备连接到指定蓝牙配置文件上的辅助设备
参数 |
primary |
ITestDevice :要连接的设备 |
secondary |
ITestDevice :要连接的设备 |
profiles |
:需要连接一组蓝牙配置文件 |
返回 |
boolean |
如果连接成功,则为 true |
抛出 |
DeviceNotAvailableException |
|
停用
public boolean disable (ITestDevice device)
停用目标设备上的蓝牙
参数 |
device |
ITestDevice :目标设备 |
返回 |
boolean |
如果蓝牙成功停用,则为 true |
抛出 |
DeviceNotAvailableException |
|
停用 BluetoothSnoopLog
public boolean disableBluetoothSnoopLog (ITestDevice device)
停用蓝牙信息收集日志
参数 |
device |
ITestDevice :表示停用信息收集日志 |
返回 |
boolean |
如果成功停用,则为 true |
抛出 |
DeviceNotAvailableException |
|
断开连接
public boolean disconnect (ITestDevice primary,
ITestDevice secondary,
profiles)
断开主要设备与辅助设备的连接
参数 |
primary |
ITestDevice :要执行断开连接操作的设备 |
secondary |
ITestDevice :要断开连接的设备 |
profiles |
:给定的一组需要断开连接的蓝牙配置文件 |
返回 |
boolean |
如果成功断开连接,则返回 true |
抛出 |
DeviceNotAvailableException |
|
启用
public boolean enable (ITestDevice device)
在目标设备上启用蓝牙
参数 |
device |
ITestDevice :目标设备 |
返回 |
boolean |
如果成功启用蓝牙,则为 true |
抛出 |
DeviceNotAvailableException |
|
启用 BluetoothSnoopLog
public boolean enableBluetoothSnoopLog (ITestDevice device)
启用蓝牙信息收集日志
参数 |
device |
ITestDevice :用于启用信息收集日志 |
返回 |
boolean |
如果成功启用,则为 true |
抛出 |
DeviceNotAvailableException |
|
getAddress
public String getAddress (ITestDevice device)
获取目标设备的蓝牙 MAC 地址
参数 |
device |
ITestDevice :目标设备 |
抛出 |
DeviceNotAvailableException |
|
getBondedDevices
public getBondedDevices (ITestDevice device)
获取目标设备上绑定(配对)的设备的蓝牙 MAC 地址集
参数 |
device |
ITestDevice :目标设备 |
抛出 |
DeviceNotAvailableException |
|
配对
public boolean pair (ITestDevice primary,
ITestDevice secondary)
将主要设备与辅助设备配对
参数 |
primary |
ITestDevice :要配对的来源设备 |
secondary |
ITestDevice :要配对的设备 |
返回 |
boolean |
如果配对成功,则为 true |
抛出 |
DeviceNotAvailableException |
|
setBtConnectionTimeout
public void setBtConnectionTimeout (Duration timeout)
setBtPairTimeout
public void setBtPairTimeout (Duration timeout)
setProfilePriority
public boolean setProfilePriority (ITestDevice primary,
ITestDevice secondary,
profiles,
Sl4aBluetoothUtil.BluetoothPriorityLevel priority)
将主要设备上指定个人资料的优先级设置更改为辅助设备
参数 |
primary |
ITestDevice :要设置优先级的设备 |
secondary |
ITestDevice :要设置优先级的设备 |
profiles |
:用于更改优先级设置的蓝牙配置文件 |
priority |
Sl4aBluetoothUtil.BluetoothPriorityLevel :优先级 |
返回 |
boolean |
如果成功设置了优先级,则为 true |
抛出 |
DeviceNotAvailableException |
|
startSl4a
public void startSl4a (ITestDevice device,
File sl4aApkFile)
使用给定设备和 SL4A APK 文件明确启动 SL4A 客户端。通常情况下,此方法
不需要,因为 SL4A 连接始终在实际操作之前建立。
参数 |
device |
ITestDevice :要使用 SL4A 连接的设备 |
sl4aApkFile |
File :要安装和使用的可选 SL4A APK。 |
抛出 |
DeviceNotAvailableException |
|
stopSl4a
public void stopSl4a ()
停止已打开的 SL4A 客户端。它基本上提供了一种清理客户端的方法
立即停止使用
全部取消配对
public boolean unpairAll (ITestDevice device)
取消与当前设备配对的所有设备
参数 |
device |
ITestDevice :执行操作的当前设备 |
返回 |
boolean |
如果取消配对成功,则为 true |
抛出 |
DeviceNotAvailableException |
|
受保护的方法
完成
protected void finalize ()
清理所有 SL4A 连接
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-08-23。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-08-23。"],[],[]]