第三方登錄分享庫(kù)-ShareLoginSdk

一赋朦、概述

ShareLoginSdk是一個(gè)封裝了QQ篓冲、微信李破、微博登錄和分享功能的庫(kù),分享支持純文字壹将、
純圖片嗤攻、網(wǎng)頁(yè)(圖文)三種格式,可分享到微博诽俯、QQ好友屯曹、QQ空間、微信好友惊畏、朋友圈恶耽、微信收藏。

  1. 分享颜启、登錄時(shí)會(huì)自動(dòng)檢查是否安裝并給出提示偷俭;
  2. 由于QQ分享不支持分享純文本給好友,這一部分采用直接調(diào)用QQ的方式實(shí)現(xiàn)缰盏。

二涌萤、版本

已上傳jCenter,最新版本0.0.2口猜,直接在gradle中添加依賴(lài)即可负溪。
compile 'com.hengda.zwf:ShareLogin:0.0.2'

三、使用

封裝此庫(kù)的目的是為了在開(kāi)發(fā)第三方登錄和分享功能時(shí)济炎,盡可能的少一些拷貝和配置川抡。詳細(xì)使用參見(jiàn)Demo。

項(xiàng)目地址:https://git.oschina.net/tailyou/HD_Frame_ShareLogin须尚。

3.1 配置

配置非常簡(jiǎn)單崖堤,不需要拷貝jar文件,不需要修改AndroidManifest.xml.

添加對(duì)ShareLogin的依賴(lài)即可耐床。

    compile 'com.hengda.zwf:ShareLogin:0.0.2'

修改項(xiàng)目的build.gradle密幔,增加 maven { url "https://dl.bintray.com/thelasterstar/maven/" }

buildscript {
    repositories {
        jcenter()
        maven { url "https://dl.bintray.com/thelasterstar/maven/" }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
        classpath 'com.novoda:bintray-release:0.3.4'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven { url "https://dl.bintray.com/thelasterstar/maven/" }
    }
    tasks.withType(Javadoc) {
        options.addStringOption('Xdoclint:none', '-quiet')
        options.addStringOption('encoding', 'UTF-8')
    }
}

如果用到QQ平臺(tái),需要在app的defaultConfig中配置tencentAuthId撩轰,如下所示

    defaultConfig {
        applicationId "com.umeng.soexample"
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        manifestPlaceholders = [tencentAuthId: "tencent100424468"]
    }

3.2 使用

3.2.1 初始化ShareLoginClient胯甩,配置相應(yīng)平臺(tái)的AppId,AppSecret等堪嫂。

    /**
     * 初始化 ShareLoginClient
     *
     * @author 祝文飛(Tailyou)
     * @time 2017/6/6 13:40
     */
    private void initShareLoginClient() {
        ShareLoginConfig slc = new ShareLoginConfig.Builder()
                .debug(true)
                .appName(getString(R.string.app_name))
                .qq(Constants.QQ_APP_ID, Constants.QQ_SCOPE)
                .weiXin(Constants.WECHAT_APP_ID, Constants.WECHAT_APP_SECRET)
                .weiBo(Constants.SINA_APP_KEY, Constants.SINA_REDIRECT_URL, Constants.SINA_SCOPE)
                .build();
        ShareLoginClient.init(slc);
    }

3.2.2 登錄偎箫,傳入登錄平臺(tái)和回調(diào)

微博

    ShareLoginClient.login(mActivity, LoginPlatform.WEIBO, new LoginListener(mActivity, LoginPlatform.WEIBO));

微信

    ShareLoginClient.login(mActivity, LoginPlatform.WEIXIN, new LoginListener(mActivity, LoginPlatform.WEIXIN));

QQ

    ShareLoginClient.login(mActivity, LoginPlatform.QQ, new LoginListener(mActivity, LoginPlatform.QQ));

3.2.3 分享,根據(jù)分享類(lèi)型創(chuàng)建分享內(nèi)容溉苛。

1)純文本

    mShareContent = new ShareContentText("我感覺(jué)這是個(gè)神奇的問(wèn)題镜廉,昨天項(xiàng)目還一切OK");

2)純圖片

    mShareContent = new ShareContentPicture(mLargeBmpPath);

3)圖文(網(wǎng)頁(yè))

    mShareContent = new ShareContentPage("這是標(biāo)題,好像不夠長(zhǎng)","我感覺(jué)這是個(gè)神奇的問(wèn)題愚战,昨天項(xiàng)目還一切OK",
            "https://segmentfault.com/q/1010000009688458", mLargeBmpPath, mThumbBmpBytes);

3.2.4 分享娇唯,傳入分享平臺(tái)、分享內(nèi)容寂玲、回調(diào)

以微博為例塔插,其他分享平臺(tái)類(lèi)似。

    ShareLoginClient.share(mActivity, SharePlatform.WEIBO_TIME_LINE, mShareContent, new ShareListener(mActivity));

原文地址

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拓哟,一起剝皮案震驚了整個(gè)濱河市想许,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌断序,老刑警劉巖流纹,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異违诗,居然都是意外死亡漱凝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)诸迟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茸炒,“玉大人,你說(shuō)我怎么就攤上這事阵苇”诠” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵绅项,是天一觀的道長(zhǎng)紊册。 經(jīng)常有香客問(wèn)我,道長(zhǎng)快耿,這世上最難降的妖魔是什么湿硝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮润努,結(jié)果婚禮上关斜,老公的妹妹穿的比我還像新娘。我一直安慰自己铺浇,他們只是感情好痢畜,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著鳍侣,像睡著了一般丁稀。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倚聚,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天线衫,我揣著相機(jī)與錄音,去河邊找鬼惑折。 笑死授账,一個(gè)胖子當(dāng)著我的面吹牛枯跑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播白热,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼敛助,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了屋确?” 一聲冷哼從身側(cè)響起纳击,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎攻臀,沒(méi)想到半個(gè)月后焕数,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刨啸,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年堡赔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呜投。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡加匈,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出仑荐,到底是詐尸還是另有隱情雕拼,我是刑警寧澤,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布粘招,位于F島的核電站啥寇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏洒扎。R本人自食惡果不足惜辑甜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望袍冷。 院中可真熱鬧磷醋,春花似錦、人聲如沸胡诗。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)煌恢。三九已至骇陈,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瑰抵,已是汗流浹背你雌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留二汛,地道東北人婿崭。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓拨拓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親逛球。 傳聞我的和親對(duì)象是個(gè)殘疾皇子千元,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,515評(píng)論 25 707
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理苫昌,服務(wù)發(fā)現(xiàn)颤绕,斷路器,智...
    卡卡羅2017閱讀 134,600評(píng)論 18 139
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)祟身、插件奥务、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,029評(píng)論 4 62
  • 佛言:博聞愛(ài)道,道必難會(huì)袜硫,守志奉道氯葬,其道甚大。 簡(jiǎn)析: 這段話(huà)已經(jīng)很直白婉陷。只是需要逐詞闡釋?zhuān)矫餍?..
    5263ecfbdf8d閱讀 730評(píng)論 0 1
  • 洛桑陀美上師:【端午祝钢愠疲】 今天是端午節(jié)。端午節(jié)這一天是藥師佛加持的日子秽澳。在這一天闯睹,所有的植物都被加持成藥物...
    祥云_17ec閱讀 407評(píng)論 0 0