更新时间:2024-09-03 08:02:36下载pdf
IDevice.getMeta().get("wifiEnable")
方法,查询设备是否已连接 Wi-Fi 网络。如果结果为 true
,则表示云端链路已激活。系统要求:蓝牙使用需要安卓 4.3 及以上版本,智慧行业 App SDK 从安卓 6.0 开始支持。
Manifest 权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<!-- Android 12 新增 -->
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT" />
蓝牙权限检测:每次扫描和连接前,都要进行检测,否则 App 无法正常使用蓝牙。
该部分检查逻辑,智慧行业 App SDK 未提供 API,您可自行检测。
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
mode |
ActivatorMode |
是 | 配网模式 |
代码示例
BLEWIFICloudActivator blewifiCloudActivator = (BLEWIFICloudActivator) ActivatorService.activator(ActivatorMode.BLE_WIFI_ENABLE);
从扫描监听结果中,获取相关参数。
参数说明
参数名 | 类型 | 是否必填 | 说明 |
---|---|---|---|
devId | String | 是 | 设备 ID |
pwd | String | 是 | Wi-Fi 网络的密码 |
ssid | String | 是 | Wi-Fi 网络的 SSID |
timeout | long | 否 | 连云激活超时时间,单位:毫秒,默认值:100 |
BLEWIFICloudActivatorParams params = new BLEWIFICloudActivatorParams.Builder()
.setSsid(ssid)
.setPwd(password)
.setDevId(deviceId)
.setTimeout(60 * 1000)
.build();
blewifiCloudActivator.setParams(params);
代码示例
blewifiCloudActivator.setListener(new IActivatorListener() {
@Override
public void onSuccess(@Nullable IDevice iDevice) {
Log.d(TAG, "onSuccess: ");
}
@Override
public void onError(@NonNull String s, @NonNull String s1) {
Log.d(TAG, "onError: ");
}
});
该方法用于开始设备配对操作。
代码示例
blewifiCloudActivator.start();
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈