用鸿蒙的分布式助力七夕 原创 精华
丨张明亮丨
发布于 2021-8-13 13:08
浏览
13收藏
2021年8月13日@亮子力
明天就是情人节了,首先祝在座的各位都能得偿所愿,其次在情人节前,为之前的B站卡片项目增加一个隐藏功能。如果升级了最新的B站服务卡片,那么当桌面上添加头像卡片时,只要点击头像,就会看到下图的效果。一个应用鸿蒙分布式能力的小功能。
视频预览地址:https://harmonyos.51cto.com/show/7762
完整项目地址:https://gitee.com/liangzili/bilibili-cards
1.添加一个播放页
比如PlayerSlice
,这个页面用来实现视频的播放。
2.为头像卡片添加点击事件
当点击卡片上的头像时实现页面跳转,代码如下
src/main/js/fans/pages/index/index.hml
actions
中设置跳转到刚才新建的播放页面。
src/main/js/fans/pages/index/index.json
3.在播放页判断拉起方式
从intent中提取参数params
,如果播放页是服务卡片拉起的,得到true
。如果是分布式拉起的得到false
。
4.申请分布式拉起页面权限
如果params
就调用分布式拉起页面,得提前为应用获取权限。
权限名 | 说明 |
---|---|
ohos.permission.DISTRIBUTED_DATASYNC | 必选(分布式数据管理权限,允许不同设备间的数据交换) |
ohos.permission.DISTRIBUTED_DEVICE_STATE_CHANGE | 必选(允许获取分布式组网内设备的状态变化) |
ohos.permission.GET_DISTRIBUTED_DEVICE_INFO | 必选(允许获取分布式组网内的设备列表和设备信息) |
ohos.permission.GET_BUNDLE_INFO | 必选(查询其他应用信息的权限) |
在app首次启动时提醒用户获取分布式权限。
src/main/java/com/liangzili/demos/MainAbility.java
5.获取远端设备ID
要拉起远端设备上的页面,得先获取设备的ID。
6.获取资源地址播放视频
视频播放参考的是软通动力HarmonyOS学院
的拜年视频代码,官方的demo和CadeLabs还没跑通,时间有点来不及了,原谅我大段复制。
参考文章:
【软通动力】SurfaceProvider实现视频播放Demo-热乎乎的拜年视频-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-8-13 15:27:19修改
赞
23
收藏 13
回复
23
10
13
相关推荐
这也太浪漫了~
了解更多HarmonyOS相关产品~请戳:【华为开发者联盟生态市场HarmonyOS专区https://developer.huawei.com/consumer/cn/market/prod-list?categoryIdL1=1fc1b638cf8d4e93a6542a505f916ad6】
ヾ(o◕∀◕)ノヾ码农方式
给哥打call!
为创意点赞
感谢支持啊
感谢支持啊 分布式的小应用
66666 给力
感谢支持啊
好浪漫啊,亮哥的女朋友/老婆是不是被惊呆了。