推荐采用gradle依赖的方式集成share sdk.

本文所使用到的图片来自mob官网,在此声明.

1. 创建项目,在project目录下的build.gradle文件中加入mob的依赖

参考官方文档

buildscript {repositories {jcenter()}dependencies {...classpath 'com.mob.sdk:MobSDK:+'}
}
复制代码

参考如图:

2、在使用到Mob产品的module下面的build.gradle文件里面添加引用

apply plugin: ‘com.mob.sdk’
复制代码

参考如图:

3.添加mob到app/build.gradle中,与节点android同级

MobSDK {
//在mob管理后台为应用申请的appKey和appSecret,建议在代码中配置appKey "d580ad56b4b5"appSecret "7fcae59a62342e7e2759e9e397c82bdd"//如果不需要使用一键分享的ui界面,而是使用自定义的界面,加入此配置,本博客采用自定义界面gui falseShareSDK {//平台配置信息,需要去对应平台申请devInfo {SinaWeibo {appKey "568898243"appSecret "38a4f8204cc784f81f9f0daaf31e02e3"callbackUri "http://www.sharesdk.cn"shareByAppClient false}Wechat {appId "wx4868b35061f87885"appSecret "64020361b8ec4c99936c0e3999a9f249"}QQ {appId "100371282"appKey "aed9b0303e3ed1e27bae87c33761161d"}Facebook {appKey "1412473428822331"appSecret "a42f4f3f867dc947b9ed6020c2e93558"callbackUri "https://mob.com"}}}}
复制代码

4. devInfo中配置的字段说明

字段 描述
id 数字,平台的id,可以设置为任何不重复的数字,(可选字段)
sortId 数字,九宫格界面平台的排序,越小越靠前,可以设置为任何不重复的数字,(可选字段)
appId 文本,对应ShareSDK.xml中的AppId、ClientID、ApplicationId、ChannelID
appKey 文本,对应ShareSDK.xml中的AppKey、ConsumerKey、ApiKey、OAuthConsumerKey
appSecret 文本,对应ShareSDK.xml中的AppSecret、ConsumerSecret、SecretKey、Secret、ClientSecret、ApiSecret、ChannelSecret
callbackUri 文本,对应ShareSDK.xml中的RedirectUrl、RedirectUri、CallbackUrl
shareByAppClient 布尔值,shareByAppClient标识是否使用客户端分享
bypassApproval 布尔值,bypassApproval表示是否绕过审核
enable 布尔值,enable字段表示此平台是否启用
userName 文本,userName在微信小程序中使用
path 文本,path在微信小程序中使用
hostType 文本,表示服务器类型,在YouDao和Evernote中使用
withShareTicket 布尔值,分享微信小程序时,分享出去的小程序被二次打开时可以获取到更多信息,true为能获取,反之不能;仅在微信中使用
miniprogramType 数字,分享微信小程序时,表示小程序的开发状态,取值范围:0-正式,1-开发,2-体验,仅在微信中使用

5. 各平台对应名称

分类 平台名称
常用平台 SinaWeibo(新浪微博)、Wechat(微信好友)、WechatMoments(微信朋友圈)、QQ(QQ好友)、Facebook、FacebookMessenger
其它主流平台 TencentWeibo(腾讯微博)、QZone(QQ空间)、Renren(人人网)、Twitter、Douban(豆瓣)、Tumblr、GooglePlus(Google+)、Pinterest、Line、Instagram、Alipay(支付宝好友)、AlipayMoments(支付宝朋友动态)、Youtube、Meipai(美拍)
其它平台 WechatFavorite(微信收藏)、KaiXin(开心网)、Email(电子邮件)、ShortMessage(短信)、YouDao(有道云笔记)、Evernote(印象笔记)、LinkedIn(领英)、FourSquare、Flickr、Dropbox、VKontakte、Yixin(易信)、YixinMoments(易信朋友圈)、Mingdao(明道)、KakaoTalk、KakaoStory、WhatsApp、Pocket、Instapaper、Dingding(钉钉)、Telegram

6.在Application中初始化

//建议在代码中配置appkey和appsecret,这样不需要继承MobApplication
MobSDK.init(application,"你的app key","你的app secret");
复制代码

********************************** 傲娇的分割线 ******************************************
以上大都和官方文档一致,没有考虑多种情况,只选择了gradle依赖的方式,一路下去完全可以集成成功.下面主要说下,分享到对应平台要注意的问题

7.分享到对应平台

7.1 分享到不同平台所需的 参数

参考这里(wiki.mob.com/自定义uishares…)

7.2 常用平台需要用到的字段

分享到任一指定平台,需要加入参数shareType
参考这里((wiki.mob.com/不同平台分享内容的详细…))

在分享到指定平台时,务必仔细核对以上两个文档中所作的介绍,避免分享内容不显示

android社会化分享相关推荐

  1. Android社会化分享详解

    前言     现如今app市场竞争激烈,做app不会放过任何推广自己的app的渠道,如果app中没有社会化分享功能,那真的是OUT了,我们先来看下一些app中的分享界面功能吧. 现在主流的分享平台,一 ...

  2. 为Android应用程序添加社会化分享功能

    正在做个android的小应用,有点想尝试一下社会化分享,比如分享到新浪微博啥的.看一下新浪,人人网的API,说实话功能很全很强大,但虽说有相对的SDK,但是总觉得不方便.因为正在使用友盟的统计SDK ...

  3. Android开发笔记(一百零五)社会化分享SDK

    社会化分享 社会化分享,指的是用户通过互联网这个媒介,把文本/图片/多媒体信息分享到该用户的交际圈,从而加快信息传播的行为.对于app来说,网络社区虽多,但用户量足够大的就那几个,所以app的社会化分 ...

  4. Android项目总结之社会化分享

    Android项目总结之社会化分享 随着现在社交网络的日益繁多,众多的社交客户端已占据了人们的大量时间,所以在我们的应用中具有一键分享的功能对提高我们产品的知名度有很大的帮助.新浪微博.腾讯微博.腾讯 ...

  5. Android集成友盟社会化分享

    现在社会化分享组件有很多友推.Mob的ShareSDK.友盟社会化分享组件等,前面两种以前在做项目的时候用到过,最近的项目需要实现分享视频到各社交平台,对比了这三种组件觉得友盟社会化分享组件更适合这个 ...

  6. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件,2021最新Android框架体系架构面试题

    下面是详细的集成过程: 首先来到官网:http://www.umeng.com/ 选择社会化分享,进入查看这个产品的介绍,下载对应平台的SDK,笔者这里自然是选择Android平台: 笔者集成友盟社会 ...

  7. Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件

    Android应用开发-小巫CSDN博客客户端之集成友盟社会化分享组件 上一篇博客给大家介绍了如何分析网页并且使用jsoup这个库对html代码进行解析,本篇博客继续给大家介绍如何集成友盟社会化组件, ...

  8. Android 友盟社会化分享的集成与封装

    Android 友盟社会化分享的集成与封装 分享是APP中非常高频的操作之一,在Android的开发环境中,第三方分享框架也有很多.比较流行的包括 极光社会化分享(sharesdk).友盟社会化分享( ...

  9. android 分享到豆瓣,Android项目总结之社会化分享

    随着现在社交网络的日益繁多,众多的社交客户端已占据了人们的大量时间,所以在我们的应用中具有一键分享的功能对提高我们产品的知名度有很大的帮助.新浪微博.腾讯微博.腾讯QQ.微信.QQ空间.豆瓣等众多知名 ...

最新文章

  1. 图像显著区域检测代码及其效果图 saliency region detection
  2. 关于VC的dialog框PreTranslateMessage不响应现象及解决办法
  3. B端产品思维全解析,提升产品经理核心竞争力
  4. 浅谈PHP在各系统平台下的换行符
  5. Android Studio相关资料链接
  6. git是一种分布式代码管理工具,git通过树的形式记录文件的更改历史,比如: base'--base--A--A' ^ | --- B--B' 小米工程师常常需要寻找两个分支最近的分割点,即b...
  7. 《程序员代码面试指南》第三章 二叉树问题 二叉树节点间的最大距离问题
  8. project euler Problem 52
  9. 送书丨《架构解密:从分布式到微服务》
  10. Hadoop程序打印调试
  11. (转)多因子模型水平测试题
  12. ros安装详细教程+问题解决
  13. Thinkphp聊天室H5实时聊天室群聊聊天室自动分配账户完群组私聊禁言等功能全开源运营版本
  14. 微信支付计算机,微信电脑版怎么支付?怎么开通微信支付?
  15. 无线射频专题《IEEE 802.11协议讲解1@路由高级配置项,Beacon周期、RTS阈值、DTIM》
  16. 简述利用PE系统破解Windows密码
  17. php dth网络节点,基于 DHT 网络的磁力链接和BT种子的搜索引擎架构
  18. Vue3 suspense
  19. 个税汇算清缴是怎么算的,为何有人补税几百,有人退税几千?
  20. Teams通话质量仪表盘进阶使用

热门文章

  1. boost::hana::on用法的测试程序
  2. boost::edge_coloring用法的测试程序
  3. ITK:在不复制数据的情况下,从图像创建样本列表。
  4. ITK:计算两个索引之间的距离
  5. Qt Creator使用CVS
  6. C++检查给定数字是否为4的幂的算法实现(附完整源码)
  7. c++Interpolation search插值搜索的实现算法之二(附完整源码)
  8. C++实现has-a关系的两种方法
  9. VisualStudioIDE各个版本大合集分享
  10. fillstyle属性_html设置或返回用于填充绘画的颜色渐变或模式的属性fillStyle