iwanghang

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

posted on 2018-03-29 10:45  iwanghang  阅读(1813)  评论(0编辑  收藏  举报