移动共享开发(七)添加社交平台到分享列表

添加人人、豆瓣分享

添加人人到分享列表

在弹出分享面板前调用下面的代码

// 设置分享面板上显示的平台 
mController.getConfig().setPlatforms(SHARE_MEDIA.RENREN)

 添加豆瓣到分享列表

在弹出分享面板前调用下面的代码

// 设置分享面板上显示的平台 
mController.getConfig().setPlatforms(SHARE_MEDIA.DOUBAN)

添加短信、邮件、有道云笔记

添加短信到分享列表

添加相关文件及资源

1.解压已下载的zip文件,将platforms/sms/libs/SocialSDK_sms.jar拷贝到你工程libs目录中。

2.在libs工程找到SocialSDK_sms.jar文件,鼠标右键-->Add to Build Path。

3.将res/drawable中的资源添加到你工程对应的res/drawable目录中。

在弹出面板前调用下面的代码:

// 添加短信
SmsHandler smsHandler = new SmsHandler();
smsHandler.addToSocialSDK();

添加上面的代码短信就会加入到分享列表中

添加邮件到分享列表

添加相关文件及资源

1.解压已下载的zip文件,将platforms/email/libs/SocialSDK_email.jar拷贝到你工程libs目录中。

2.在libs工程找到SocialSDK_email.jar文件,鼠标右键-->Add to Build Path。

3.将res/drawable中的资源添加到你工程对应的res/drawable目录中。

在弹出面板前调用下面的代码:

// 添加email
EmailHandler emailHandler = new EmailHandler();
emailHandler.addToSocialSDK();

添加有道云笔记到分享列表

1.解压已下载的zip文件,将platforms/ynote/libs/SocialSDK_ynote.jar拷贝到你工程libs目录中。

2.在libs工程找到SocialSDK_ynote.jar文件,鼠标右键-->Add to Build Path。

3.将res中的资源添加到你工程对应的res目录中。

在弹出面板前调用下面的代码:

// 添加有道云笔记平台
UMYNoteHandler yNoteHandler = new UMYNoteHandler(getActivity());
yNoteHandler.addToSocialSDK();

添加易信、来往分享

添加易信分享

 添加易信相关资源及文件

1 解压已下载的zip文件,将platforms/yixin/libs目录中的SocialSDK_yixin_1.jar,SocialSDK_yixin_2.jar拷贝到工程的libs(如果没有此目录,新建libs目录)目录中。 

2 把工程中libs目录下的SocialSDK_yixin_1.jar,SocialSDK_yixin_2.jar文件添加到编译路径,操作方式为点击鼠标右键-->Add to Build Path。 

3 将解压目录中platforms/yixin/res拷贝至你工程res目录。

添加易信及朋友圈到分享列表

在集成代码中添加下面的代码

 // 添加易信平台,参数1为当前activity, 参数2为在易信开放平台申请到的app id
UMYXHandler yixinHandler = new UMYXHandler(getActivity(),
                "yxc0614e80c9304c11b0391514d09f13bf");
// 关闭分享时的等待Dialog
yixinHandler.enableLoadingDialog(false);
// 把易信添加到SDK中
yixinHandler.addToSocialSDK();

// 易信朋友圈平台,参数1为当前activity, 参数2为在易信开放平台申请到的app id
UMYXHandler yxCircleHandler = new UMYXHandler(getActivity(),
                "yxc0614e80c9304c11b0391514d09f13bf");
yxCircleHandler.setToCircle(true);
yxCircleHandler.addToSocialSDK();

注意在弹出分享面板前调用,否则分享面板中不会出现易信及朋友圈分享图标

更多详情,请参考social_sdk_example中com.umeng.soexample.socialize.fragments.CustomPlatformFragment类中的addYXPlatform方法.

添加易信回调

在AndroidManifest.xml中下注册下面的回调Activity。

<activity
   android:name=".yxapi.YXEntryActivity"
   android:theme="@android:style/Theme.Translucent.NoTitleBar"
   android:configChanges="keyboardHidden|orientation|screenSize"
   android:exported="true"
   android:screenOrientation="portrait" />

易信精确回调使用说明

  • 将SDK包中platforms/yixin目录下的yxapi文件夹拷贝到您的工程的包目录下,然后修改YXEntryActivity的完整路径即可。例如social_sdk_example的包名为com.umeng.soexample, 因此将yxapi文件夹拷贝到com.umeng.soexample下即可。最终YXEntryActivity的完整路径为com.umeng.soexample.yxapi.YXEntryActivity。

  • 其中分享回调接口SnsPostListener中的onComplete方法的第二个参数代表分享的状态码,当值为200时表示分享成功;其余的值则为分享失败。

添加来往分享

添加来往相关资源及文件

1 解压已下载的zip文件,将platforms/laiwang/libs目录下的SocialSDK_laiwang_1.jar,SocialSDK_laiwang_2.jar拷贝到工程的libs(如果没有此目录,新建libs目录)目录中。 

2 把工程中libs目录下的SocialSDK_laiwang_1.jar,SocialSDK_laiwang_2.jar文件添加到编译路径,操作方式为鼠标右键-->Add to Build Path。 

3 将解压目录中platforms/laiwang/res拷贝至你工程res目录。

添加来往及来往动态到分享列表

//添加来往      
UMLWHandler umlwHandler = new UMLWHandler(getActivity(), "laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e");
umlwHandler.addToSocialSDK();
umlwHandler.setMessageFrom("友盟分享组件");

//添加来往动态        
UMLWHandler umlwDynamicHandler = new UMLWHandler(getActivity(), "laiwangd497e70d4", "d497e70d4c3e4efeab1381476bac4c5e");
umlwDynamicHandler.addToSocialSDK();
umlwDynamicHandler.setMessageFrom("友盟分享组件");
mController.openShare(getActivity(), false);

来往和来往动态分享支持文本,图片,图文,音乐,视屏分享。文本分享会默认添加应用的Icon作为图片;图片分享会默认添加文本, 

默认文本为/res/values/umeng_socialize_strings.xml中的umeng_socialize_laiwang_default_content字段. 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。