HarmonyOS原生分享能力的使用
HarmonyOS原生分享能力的使用
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
基于原生的水印添加能力
559浏览 • 1回复 待解决
基于原生能力的组件封装
283浏览 • 1回复 待解决
基于原生能力的跨应用跳转
658浏览 • 1回复 待解决
HarmonyOS 系统原生能力是否支持PDF预览
388浏览 • 1回复 待解决
基于原生能力的网络状态感知
356浏览 • 1回复 待解决
基于原生能力的网络加载性能分析
586浏览 • 1回复 待解决
HarmonyOS fastjSON 的替代三方库或者原生能力
337浏览 • 1回复 待解决
基于原生能力的设备唯一ID方案
587浏览 • 1回复 待解决
基于原生能力实现图文混排
292浏览 • 1回复 待解决
HarmonyOS 同一个功能既有原生能力也有三方库方案,优先使用原生的还是三方库的?
81浏览 • 1回复 待解决
HarmonyOS 使用ShareController组件进行分享 分享出去的文件是0B
232浏览 • 1回复 待解决
HarmonyOS使用DataShareExtensionAbility分享数据问题
229浏览 • 1回复 待解决
HarmonyOS使用systemShare 分享,无法分享远程http地址
302浏览 • 1回复 待解决
HarmonyOS是否支持NFC能力,NFC能力如何使用
228浏览 • 1回复 待解决
HarmonyOS如何使用系统分享图片、文件
283浏览 • 1回复 待解决
使用HarmonyOS原生的网络请求类http如何发送表单请求
280浏览 • 0回复 待解决
使用自定义弹窗实现分享弹窗
356浏览 • 1回复 待解决
HarmonyOS在native项目中,如何在c++中使用系统能力,比如使用WIFI\蓝牙能力
206浏览 • 1回复 待解决
分布式键值数据库使用分享
939浏览 • 1回复 待解决
关系型数据库使用分享
925浏览 • 1回复 待解决
使用Share Kit实现应用间的数据分享的方法
271浏览 • 1回复 待解决
分享沙箱文件,应用可分享单个文件
812浏览 • 1回复 待解决
HarmonyOS有没有提供gzip压缩能力的api可以使用
216浏览 • 1回复 待解决
HarmonyOS rnoh中支持非新架构的原生模块和原生UI吗
260浏览 • 1回复 待解决
HarmonyOS 原生应用的UI设计问题
228浏览 • 1回复 待解决
官网文档参考:Share Kit简介。
场景一:设备间基于Share kit分享文件
效果图
方案
1. 导入相关模块(systemShare、uniformTypeDescriptor)。
2. 使用systemShare.ShareData构造分享数据,可使用addRecord添加多条分享记录。
3. 构造systemShare.ShareController对象,再使用show方法进行启动分享面板。
4. 双方手机都打开华为分享功能,即可进行文件分享。
常见文件格式及其UniformDataType:
名称
值
说明
TEXT
general.text
所有文本的基类型,归属类型为OBJECT。
PNG
general.png
PNG图片类型,归属类型为IMAGE。
PDF
com.adobe.pdf
PDF数据类型,归属类型为COMPOSITE_OBJECT。
MP3
general.mp3
MP3音频类型,归属类型为AUDIO。
TYPE_SCRIPT
general.type-script
TypeScript源代码类型,归属类型为SCRIPT。
查看更多类型参考:UniformDataType。
核心代码
场景二:应用间基于Share kit分享文件
效果图
如果应用需要显示在分享面板,则需要构建数据处理能力并按照配置要求在应用配置文件中声明。发送方应用与场景一致,下面介绍接收方应用配置。
1、导入相关模块。
2、目标应用可实现UIAbility,并从want中获取分享数据。
核心代码
3、被分享应用在应用配置文件(src/main/module.json5)配置actrions为ohos.want.action.sendData;uris需穷举所有支持的数据类型。
核心代码
4、社交类应用可以通过意图框架接口捐献联系人信息,可以让用户一步分享到应用内的指定用户。