传统蓝牙本机管理主要是针对蓝牙本机的基本操作,包括打开和关闭蓝牙、设置和获取本机蓝牙名称、扫描和取消扫描周边蓝牙设备、获取本机蓝牙 profile 对其他设备的连接状态、获取本机蓝牙已配对的蓝牙设备列表。
接口名 | 功能描述 |
---|---|
getDefaultHost(Context context) | 获取BluetoothHost实例,去管理本机蓝牙操作。 |
enableBt() | 打开本机蓝牙。 |
disableBt() | 关闭本机蓝牙。 |
setLocalName(String name) | 设置本机蓝牙名称。 |
getLocalName() | 获取本机蓝牙名称。 |
getBtState() | 获取本机蓝牙状态。 |
startBtDiscovery() | 发起蓝牙设备扫描。 |
cancelBtDiscovery() | 取消蓝牙设备扫描。 |
isBtDiscovering() | 检查蓝牙是否在扫描设备中。 |
getProfileConnState(int profile) | 获取本机蓝牙profile对其他设备的连接状态。 |
getPairedDevices() | 获取本机蓝牙已配对的蓝牙设备列。 |
// 获取蓝牙本机管理对象
BluetoothHost bluetoothHost = BluetoothHost.getDefaultHost(context);
// 调用打开接口
bluetoothHost.enableBt();
// 调用获取蓝牙开关状态接口
int state = bluetoothHost.getBtState();
//开始扫描
mBluetoothHost.startBtDiscovery();
//接收系统广播
public class MyCommonEventSubscriber extends CommonEventSubscriber {
@Override
public void onReceiveEvent(CommonEventData var){
Intent info = var.getIntent();
if(info == null) return;
//获取系统广播的action
String action = info.getAction();
//判断是否为扫描到设备的广播
if(action == BluetoothRemoteDevice.EVENT_DEVICE_DISCOVERED){
IntentParams myParam = info.getParams();
BluetoothRemoteDevice device = (BluetoothRemoteDevice)myParam.getParam(BluetoothRemoteDevice.REMOTE_DEVICE_PARAM_DEVICE);
}
}
}
场景介绍应用使用当前的数据网络进行 Socket 数据传输。接口说明应用使用当前网络进行 Socket 数据传输,所使用的接口说明如下。...
InputAttributejava.lang.Object |---ohos.agp.components.InputAttributepublic class InputAttributeextends Object提供控件的...
ListContainer.ReboundEffectParamsjava.lang.Object |---ohos.agp.components.ListContainer.ReboundEffectParamspublic static...
Ratingjava.lang.Object |---ohos.agp.components.Component |---|---ohos.agp.components.ProgressBar |---|---|---ohos.agp.co...
SlideDrawer.LayoutConfigjava.lang.Object |---ohos.agp.components.ComponentContainer.LayoutConfig |---|---ohos.agp.compon...
TableLayout.Specificationjava.lang.Object |---ohos.agp.components.TableLayout.Specificationpublic static class TableLayo...
TickTimerjava.lang.Object |---ohos.agp.components.Component |---|---ohos.agp.components.Text |---|---|---ohos.agp.compon...
Windowjava.lang.Object |---ohos.agp.window.service.Windowpublic class Windowextends Objectwindows 的实现类。该类提供了基...