分享能力说明
功能说明
小程序菜单点击分享,调起宿主分享功能,此功能需要宿主实现,调用宿主的分享面板
原理
SwanJS 传递分享参数到 Swan-Native 后,Swan-Native 通过接口调起宿主分享功能
实现
接口:ISwanAppSocialShare
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| /** * 分享能力接口,宿主需要实现 */ public interface ISwanAppSocialShare {
/** * 调起分享服务 * * @param context 上下文 * @param shareParams 分享参数,具体字段可参考:https://ossunion.baidu.com/opensourcedocs/develop/tutorial/android/android_interface/05_share/ * 分享标题:title * 分享内容:content * 分享图标:imageUrl * 页面Path:path * </p> * @param listener 分享结果回调 */ void share(Context context, JSONObject shareParams, OnShareListener listener);
/** * 分享结果回调 */ interface OnShareListener { /** * 分享成功 */ void onShareSuccess();
/** * 分享失败或者分享面板取消时都会回调此方法 */ void onShareFailed(); } }
|
ISwanAppSocialShare#share() 参数 shareParams 字段说明
shareParams
中包含以下字段供宿主使用,其余字段信息宿主可不用关注
字段名 |
类型 |
必填 |
说明 |
title |
String |
否 |
分享标题 |
content |
String |
否 |
分享内容 |
imageUrl |
String |
否 |
分享图标 |
path |
String |
否 |
页面 path ,必须是以 / 开头的完整路径 |
宿主需要在 ISwanAppSocialShare#share(Context, JSONObject, OnShareListener)
中显示分享面板,实现分享逻辑,回传分享结果,必要字段可从 shareParams
中按需获取