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

添加人人、豆瓣分享

添加人人到分享列表

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

// 设置分享面板上显示的平台
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字段.

时间: 2024-10-13 11:48:17

移动共享开发(七)添加社交平台到分享列表的相关文章

在Android中使App高速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能

前言 在如今的APP或者游戏中,分享功能差点儿已经成为标配.分享功能不但能够满足用户的需求.也能够为产品带来很多其它的用户,甚至能够对用户的行为.活跃度.年龄段等情况进行数据统计,使得软件公司能够对产品进行更精准的定位.今天我们就来简单剖析市场上一款优秀的分享SDK以及其集成过程.这款分享SDK就是友盟的社会化分享组件. 友盟社会化分享,帮助移动应用高速具备分享.登录.评论.喜欢等社交功能,提升用户粘度.助力产品推广,并提供实时.全面的社会化数据统计分析服务. 很多其它请訪问友盟社会化组件官网.

在Android中使App快速、简单地支持新浪微博、微信、QQ、facebook等十几个主流社交平台的分享功能

前言 在现在的APP或者游戏中,分享功能几乎已经成为标配.分享功能不但能够满足用户的需求,也能够为产品带来更多的用户,甚至可以对用户的行为.活跃度.年龄段等情况进行数据统计,使得软件公司可以对产品进行更精准的定位.今天我们就来简单剖析市场上一款优秀的分享SDK以及其集成过程,这款分享SDK就是友盟的社会化分享组件. 友盟社会化分享,帮助移动应用快速具备分享.登录.评论.喜欢等社交功能,提升用户粘度.助力产品推广,并提供实时.全面的社会化数据统计分析服务. 基本概念 根据友盟的集成文档,我们对于友

用c#开发微信 (19) 公众平台接口权限列表说明 - 订阅号、服务号认证后的区别

最新发现有些原来认证服务号的权限对认证的订阅号开放了,这里是官方的文档说明<公众平台接口权限列表说明>,明显比这里说得详细.准确多了<微信公众平台服务号.订阅号的相关说明>.另外我们还应该经常关注下这里<系统公告>,因为前面二个说明经常更新不及时.下面把认证订阅号.服务号的区别详细列出来,方便查阅: 作者:疯吻IT 出处:http://fengwenit.cnblogs.com 用c#开发微信 系列汇总

App分享之微信微博等各个社交平台的分享授权规则和常见问题

一.新浪微博分享规则 新浪微博支持分享类型: 应用内分享也就是网页分享支持: 文字,文字+图片,要分享链接需要链接添加在text里分享 客户端分享支持:文字,图片,文字+图片,图片+文字+链接 参数说明:text:不能超过140个汉字image:图片最大不超过5M,仅支持JPEG.GIF.PNG格式latitude:有效范围:-90.0到+90.0,+表示北纬longitude:有效范围:-180.0到+180.0,+表示东经 二.QQ好友分享规则 QQ好友分享支持:文字,图片,文字+图片+链接

移动共享开发(五)完全自定义分享界面

不使用友盟默认分享列表,自行实现分享列表或直接通过点击按钮实现分享流程. 步骤简述 1.初始化UMSocialService: 2.自定义UI: 3.根据用户点击的平台,然后调用directShare或者postShare进行分享到该平台: 以新浪微博为例,在分享到新浪微博的按钮中实现下面的方法: // 参数1为Context类型对象, 参数2为要分享到的目标平台, 参数3为分享操作的回调接口 mController.postShare(mContext,SHARE_MEDIA.SINA, ne

javascript社交平台分享-新浪微博、QQ微博、QQ好友、QQ空间、人人网

整理的五个社交平台的分享 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h2>分享</h2> <div id="sina">新浪微博</div>

开发一款一对一视频社交APP,成品源码*付费社交平台搭建,为你定制

开发一款一对一视频社交APP,成品源码*付费社交平台搭建,为你定制 互联网时代,风云变化,你永远不知道下一秒将会有什么事情发生 日前,布谷鸟科技宣布现已推出多种直播系统,针对直播场景做了诸多优化,彻底解决了直播行业的多个技术痛点.此消息给中国的网络直播行业敲响了警钟,缺乏良好直播技术支撑的平台,将在未来面临用户粘着度下降.竞争力逐渐丧失的风险. 延迟.卡顿是网络直播头号公敌 对于直播平台来说,直播过程中出现的延迟和卡顿是头号公敌. 尽管中国的直播行业正在飞速增长,但75%的受访从业者表示,延迟和

移动共享开发(二)各平台SSO(免登录)配置

SSO名词解释 : SSO英文全称Single Sign On,单点登录.SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统. 例如用户已经登录新浪微博客户端,使用SSO授权登录时则不需要用户手动输入用户名.密码,直接点击登录即可, 因此可成为免登录. 配置SSO授权回调 如果有使用任一平台的SSO授权或者集成了facebook平台, 则必须在对应的activity中实现onActivityResult方法, 并添加如下代码 @Override protected vo

Vs2012在Linux开发中的应用(3):添加新平台hi3516

下面我们将为VS2012添加一个新的平台支持,因为最近在用海思的hi3516,就选它吧! 1.1     复制平台文件 原来一直觉得要让VS支持一个新的平台需要编写代码,某天在看MSBUILD目录的时候突然发现了一个神奇的目录: 新平台的秘密就在这里!! 这里的hi3516原来是没有的,只是为了添加对hi3516这个平台的支持而加上去的.我们将ARM目录复制一份,改名为hi3516. 然后将文件名中的ARM改为hi3516,将hi3516目录下所有文件中的"ARM"字符串替换为&quo