> 文档中心 > ShareSDK HarmonyOS集成指南

ShareSDK HarmonyOS集成指南


开发工具:DevEco Studio 集成方式:Gradle在线集成

集成前准备

注册账号
使用ShareSDK之前,需要先在MobTech官网注册开发者账号,并获取Mob提供的AppKey和AppSecret,详情可以点击查看注册流程

社交平台注册
使用ShareSDK之前,需要先在您需使用的第三方社交平台注册、审核并取得Key。因不同社交平台要求不同,这里不做展示。

添加配置
在项目Gradle文件中注册MobSDK

buildscript {    repositories { // 1.添加MobSDK Maven地址 maven {     url "https://mvn.mob.com/android" } ...    }    dependencies { ... // 2.注册MobSDK classpath 'com.mob.hossdk:MobSDK:+'    }}

ShareSDK HarmonyOS集成指南

在项目App Module的Gradle文件中添加插件和扩展

apply plugin: 'com.mob.hossdk'MobSDK {    appKey "xxxxxx"    appSecret "xxxxxxxxxxxx"    ShareSDK { devInfo {     //目前只支持微信好友、微信朋友圈、微信收藏、QQ、QQ空间、新浪微博     Wechat {  id 4  sortId 4  appId "xxxxxx"  appSecret "xxxxxxxxxxxx"  withShareTicket true  bypassApproval false  enable true     }     WechatMoments {  id 5  sortId 5  appId "xxxxxx"  appSecret "xxxxxxxxxxxx"  bypassApproval false  enable true     }  WechatFavorite {  id 6  sortId 6  appId "xxxxxx"  appSecret "xxxxxxxxxxxx"  bypassApproval false  enable true     }  QQ {  id 7  sortId 7  appId "xxxxxx"  appKey "xxxxxxxxxxxx"  shareByAppClient true  bypassApproval false  enable true     } }    }}

ShareSDK HarmonyOS集成指南

其他配置项
ShareSDK下的devInfo目前仅支持:

ShareSDK HarmonyOS集成指南

回传用户隐私授权结果(submitPolicyGrantResult)

//MobSDK.class/** * 回传用户隐私授权结果 * @param isGranted     用户是否同意隐私协议 * @param callback      接口执行结果,可为null */  public static void submitPolicyGrantResult(boolean isGranted, com.mob.OperationCallback callback)

示例代码
调用位置开发者可以自己指定,只需在使用SDK功能之前调用即可。

MobSDK.submitPolicyGrantResult(true, null);

API接口及示例代码

ShareSDK的鸿蒙版本API接口和安卓原生API接口没有差别,可参考链接进行测试,下面举例使用微信分享url图片:

Platform platform = ShareSDK.getPlatform(Wechat.NAME);Platform.ShareParams shareParams = new Platform.ShareParams();shareParams.setImageUrl("https://www.tfkjy.cn/scskx/image/20200611/ae7a53f681e538ea4e132f0d9419ccdc.jpg?download=0");shareParams.setShareType(Platform.SHARE_IMAGE);platform.setPlatformActionListener(null);platform.share(shareParams);

Demo工程

链接