跳到主要内容

社交

1.分享

提示
  • 图片分享时,需要游戏先申请成功存储权限,比如 Facebook需要申请存储权限、相册权限(部分品牌厂商)
  • 部分社交平台需要在其后台申请参数,或对应权限。

接入示例代码

分享链接

OmniSDKSocialShareOptions opts = OmniSDKSocialShareOptions.builder()
.platform(OmniSDKSocialSharePlatform.SYSTEM)
.title("title")
.description("description")
.linkUrl("https://xxx.xxx.com/")
.build();
OmniSDKv3.getInstance().socialShare(activity, opts, result -> {
if (result.isSuccess()) {
// 分享成功
Log.i(tag, "share successfully");
callback.onSucceeded("success");
} else {
OmniSDKError error = result.error();
Log.e(tag, error.toString());
// 分享失败
callback.onFailed(error);
}
});

分享图片

// 1.本地图片,通常使用应用私有存储目录 通常使用应用私有存储目录:activity.getExternalFilesDir(null).getPath()
String imageUri = activity.getExternalFilesDir(null).getPath() + "/{local_image}";
// 2.网络图片地址 可下载访问的有效图片链接
// String imageUri = "https://xxx.xxx.xxx/xxx/003yHo7Nly1h6s53ckfoej63402c01l002.jpg";

OmniSDKSocialShareOptions opts = OmniSDKSocialShareOptions.builder()
.platform(OmniSDKSocialSharePlatform.SYSTEM)
.title("title")
.description("description")
.imageUrl(imageUri)
.build();
OmniSDKv3.getInstance().socialShare(activity, opts, result -> {
if (result.isSuccess()) {
// 分享成功
Log.i(tag, "share successfully");
callback.onSucceeded("success");
} else {
OmniSDKError error = result.error();
Log.e(tag, error.toString());
// 分享失败
callback.onFailed(error);
}
});

参数描述

OmniSDKSocialShareOptions
参数类型说明
platformOmniSDKSocialSharePlatform分享平台类型
titleString标题
descriptionString分享描述
linkUrlString分享链接地址
imageUrlString分享图片地址