社交
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
参数 | 类型 | 说明 |
---|---|---|
platform | OmniSDKSocialSharePlatform | 分享平台类型 |
title | String | 标题 |
description | String | 分享描述 |
linkUrl | String | 分享链接地址 |
imageUrl | String | 分享图片地址 |