build.gradle(Project:MyApp)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
// 添加MobSDK的maven地址
maven {
url "http://mvn.mob.com/android"
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0'
// 注册MobSDK
classpath "com.mob.sdk:MobSDK:+"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
maven{ url 'http://maven.aliyun.com/nexus/content/groups/public/'}
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
build.gradle(Module:app)
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.gsw.emg895"
minSdkVersion 16
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
// 微信SDK
// compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
}
// MOB 添加插件
apply plugin: 'com.mob.sdk'
// 在MobSDK的扩展中注册SMSSDK的相关信息
MobSDK {
appKey "000000000000000000000"
appSecret "00000000000000000000000000000000"
// MOB短信验证
SMSSDK {}
// MOB社会化分享
ShareSDK {
// 平台配置信息
devInfo {
// // 分享到微博
// SinaWeibo {
// appKey "000000000000000"
// appSecret "000000000000000000000000000000"
// callbackUri "http://www.sharesdk.cn"
// shareByAppClient false
// }
// 分享给微信好友
Wechat {
appId "wx0000000000000000000000"
appSecret "1ac00000000000000000000000"
}
// // 分享到朋友圈
// WechatMoments {
// appId "wx0000000000000000000000000"
// appSecret "1ac0000000000000000000000000000000"
// }
// // 分享给QQ好友
// QQ {
// appId "000000000000000000"
// appKey "000000000000000000000000000"
// }
// Facebook {
// appKey "00000000000000000"
// appSecret "0000000000000000000000000000"
// callbackUri "https://mob.com"
// }
}
}
}
MainActivity
package com.gsw.emg895; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import com.mob.MobSDK; import cn.sharesdk.onekeyshare.OnekeyShare; import cn.sharesdk.wechat.friends.Wechat; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); MobSDK.init(this); } /** * 微信分享给好友 点击事件 */ public void btWeixinShare(View view) { doShare(); } private void doShare() { OnekeyShare oks = new OnekeyShare(); // 关闭sso授权 oks.disableSSOWhenAuthorize(); // title标题,微信、QQ和QQ空间等平台使用 oks.setTitle(getString(R.string.share)); // titleUrl QQ和QQ空间跳转链接 // oks.setTitleUrl("http://sharesdk.cn"); // text是分享文本,所有平台都需要这个字段 oks.setText("送给你一份大礼,激活码:6666666,详情见官网:http://www.baidu.com"); // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数 // oks.setImagePath("/sdcard/test.jpg");//确保SDcard下面存在此张图片 // url在微信、微博,Facebook等平台中使用 // oks.setUrl("http://sharesdk.cn"); // comment是我对这条分享的评论,仅在人人网使用 // oks.setComment("我是测试评论文本"); // oks.setPlatform(QQ.NAME); // 分享给QQ好友 - 不显示九宫格,直接启动单独分享 oks.setPlatform(Wechat.NAME); // 分享给微信朋友 - 不显示九宫格,直接启动单独分享 // oks.setPlatform(WechatMoments.NAME); // 分享到微信朋友圈 - 不显示九宫格,直接启动单独分享 // 启动分享GUI oks.show(this); } }
集成文档:
http://wiki.mob.com/sdk-share-android-3-0-0/
可用社交平台:
分类 | 平台名称 |
常用平台 | 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 |