【FFH】JS API简单三步完成组网内设备拉起 原创 精华
Hagon
发布于 2022-3-10 13:41
浏览
3收藏
【FFH】JS API简单三步完成组网内设备拉起
示例演示
一.相关权限配置
权限列表
ohos.permission.DISTRIBUTED_DATASYNC:
分布式数据管理权限,允许不同设备间的数据交换ohos.permission.GET_DISTRIBUTED_DEVICE_INFO:
允许获取分布式组网内的设备列表和设备信息
权限声明
在config.json
文件中的“reqPermissions”
字段中声明所需要的权限
如下:
向用户申请权限
此外,还需要在MainAbility
的onStart()
中,调用requestPermissionsFromUser()
方法向用户申请权限,提示用户需要该权限
二.编写设备选择dialog
这里参考分布式手写板的dialog样式
三.拉起设备
获取组网内设备列表
调用FeatureAbility.getDeviceList(flag)
接口获取设备列表
参数:
- flag (默认0:获取网络中所有设备信息列表。)
0:
获取网络中所有设备信息列表。1:
获取网络中在线设备信息列表。2:
获取网络中离线设备信息列表。
返回值:
- Result
- code
- 0:成功
- 非0: 失败
- data
- 失败:携带的错误信息,类型为string
- 成功:返回网络设备信息列表,类型为
Array<DeviceInfo>
- code
- DeviceInfo
networkId:
网络IDdeviceName:
设备名称deviceState:
设备状态:- OFFLINE:离线
- ONLINE:在线
- UNKNOWN:未知
deviceType:
设备类型
拉起在线设备并传递参数
调用FeatureAbility.startAbility(request)
参数:
- request
bundleName
abilityName
url:
对应拉起的页面路径networkId:
网络iddata:
传递的数据
完整js代码
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
distrubtedPullingUp.zip 3.65M 30次下载
已于2022-3-10 13:42:49修改
赞
8
收藏 3
回复
8
1
3
相关推荐
学习分布式的好实例!