HarmonyOS Sample 之 AbilityInteraction设备迁移 原创 精华
Buty9147
发布于 2021-8-10 10:50
浏览
2收藏
目录
- AbilityInteraction设备迁移
AbilityInteraction设备迁移
介绍
本示例演示了Feature Ability的基本交互和跨设备迁移的功能。
在终端A随机生成一个数字,并计算这个数的平方值,然后将这个数传递给终端B,在终端B中同样计算出结果。
效果展示
搭建环境
安装DevEco Studio,详情请参考DevEco Studio下载。
设置DevEco Studio开发环境,DevEco Studio开发环境需要依赖于网络环境,需要连接上网络才能确保工具的正常使用,可以根据如下两种情况来配置开发环境:
如果可以直接访问Internet,只需进行下载HarmonyOS SDK操作。
如果网络不能直接访问Internet,需要通过代理服务器才可以访问,请参考配置开发环境。
实现步骤
1.config.json声明使用跨设备迁移的权限
2.Ability实现IAbilityContinuation接口及相关方法
3.Ability中申请用户对敏感权限授权
4.Ablity中下面几个方法全部返回true
5.Slice实现IAbilityContinuation接口及相关方法
6.Slice按钮事件监听
7.Slice中实现设备迁移的方法
8.Slice中实现一下几个方法,返回true
问题总结
1.Slice中获取bundleName:getBundleName()
2.Slice中获取Ability:getAbility()
3.如果想监听Ability/Slice的生命周期变化,可以实现LifecycleStateObserver接口,实现onStateChanged方法
4.Slice中启动另外一个Ability的方法也可以用setElement
5.Slice中在onAbilityResult方法中处理其它Abilty返回的结果
完整代码
附件直接下载
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
标签
AbilityInteraction.zip 1.39M 48次下载
已于2021-8-10 10:50:31修改
赞
6
收藏 2
回复
6
7
2
相关推荐
gif演示的很明了
ScreenToGif这个小工具,可以试试
为什么我在两台真机上试不成功,我只改了包名,在模拟器上可以,在真机上不行
没在真机上试过,你说的不行是不能运行还是功能不行?
两个设备需要在一个局域网吗?如果有三个设备,会怎么样?
功能不行,不能在真机上迁移
需要连接同一wifi,蓝牙也可以打开,而且出于安全考虑还需要登录相同的华为账号。