這可能是你見過最人性的友盟集成第三方分享

前言

第三方分享在日常開發(fā)中已經(jīng)是見怪不怪了,為了方便快捷,大多數(shù)情況下我們都會(huì)使用第三方平臺(tái)提供的分享功能腿箩,來集成第三方分享挣磨,這里我將帶大家使用友盟完成第三方分享雇逞,這可能是迄今為止最人性的教程荤懂,相信我,這比繁瑣的官網(wǎng)要簡單的多塘砸。如果你只是想練習(xí)一下demo而非實(shí)戰(zhàn)节仿,我建議可以去友盟官網(wǎng)下載demo查看學(xué)習(xí)。

集成順序及步驟

為了更加清晰明了掉蔬,我會(huì)將教程分為三個(gè)集成環(huán)節(jié)

  1. 第三方開發(fā)者平臺(tái)申請(qǐng)
  2. 友盟申請(qǐng)
  3. 集成友盟分享

第三方開發(fā)者平臺(tái)申請(qǐng)

這一環(huán)節(jié)主要是申請(qǐng)各自分享平臺(tái)的AppKeyAppIdAppSecret廊宪,
這里提供主流分享的三方開發(fā)者平臺(tái),大家可以根據(jù)自己情況自行申請(qǐng)女轿,當(dāng)然我相信箭启,現(xiàn)在大多數(shù)已經(jīng)只分享 QQ 微信 微博了。其他平臺(tái)大家可自行搜索谈喳,就讓我偷個(gè)小懶册烈。

image

友盟申請(qǐng)

登錄到友盟官網(wǎng),https://www.umeng.com/
創(chuàng)建友盟賬號(hào)婿禽,登錄后創(chuàng)建新應(yīng)用赏僧,得到新應(yīng)用的AppKey,這里需要注意的是扭倾,如果公司有安卓版和IOS版淀零,需要申請(qǐng)兩個(gè)新應(yīng)用,不同平臺(tái)的應(yīng)用禁止使用相同的Appkey膛壹,如果在創(chuàng)建時(shí)提示應(yīng)用名稱已存在驾中,不用擔(dān)心,后臺(tái)的應(yīng)用名與實(shí)際應(yīng)用名和包名無關(guān)模聋,也就是這里隨便取都可以肩民,建議命名為應(yīng)用名+平臺(tái)(iOS/Android),這樣好區(qū)分嘛链方。

集成友盟分享

短短篇幅我們就來到文章最重要的地方持痰,這里我會(huì)非常詳細(xì)的介紹如何集成和分享,當(dāng)然所有的前提是祟蚀,你已經(jīng)得到了需要分享的平臺(tái)的AppKeyAppIdAppSecret和友盟的AppKey

第一步:集成jar包和添加相應(yīng)的布局文件和圖片資源

https://developer.umeng.com/sdk 中工窍,我們勾選 社會(huì)化分享 SDK


然后點(diǎn)擊右邊的設(shè)置

在這里我們勾選我們需要分享的平臺(tái)粉私,這里實(shí)戰(zhàn)演練為新浪短蜕,QQ,微信捏萍,這也是友盟默認(rèn)為我們勾選的罢维,關(guān)于完整版與精簡版淹仑,大家點(diǎn)擊旁邊的問號(hào)就能查看區(qū)別所在,這里就不多闡述了。
確定后匀借,我們點(diǎn)擊下載取试,得到壓縮包,解壓后是這樣子的:

我們需要將common和share下的所有jar包復(fù)制出來(記住是所有的)怀吻,thirdparties可以不用管,放到項(xiàng)目的libs下初婆,如項(xiàng)目圖所示:

接下來將share下所有的xml文件放到項(xiàng)目的layout包中蓬坡,將所有圖片資源放到drawable包中,很重要哈磅叛,如果沒有添加屑咳,使用友盟默認(rèn)的彈窗樣式和圖片就會(huì)報(bào)錯(cuò)!1浊佟兆龙!

第二步:在注冊(cè)清單添加權(quán)限及相應(yīng)的代碼
        <!--友盟分享-->
        <!--新浪-->
        <activity
            android:name="com.umeng.socialize.media.WBShareCallBackActivity"
            android:configChanges="keyboardHidden|orientation"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:exported="false"
            >
        </activity>
        <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
            android:configChanges="keyboardHidden|orientation"
            android:exported="false"
            android:windowSoftInputMode="adjustResize"
            >

        </activity>
        <activity
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
            android:launchMode="singleTask"
            android:name="com.sina.weibo.sdk.share.WbShareTransActivity">
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>

        </activity>
        <!--微信-->
        <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <!--QQ-->
        <activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                //例如appid為123456789,那這里填寫tencent123456789
                <data android:scheme="tencent填寫自己申請(qǐng)的appid" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="orientation|keyboardHidden|screenSize"/>
        <!--友盟分享end-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>   
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
第三步:初始化代碼配置

在Application中敲董,初始化

UMConfigure.init(this, "友盟的Appkey", "umeng", UMConfigure.DEVICE_TYPE_PHONE, "");
//微信
PlatformConfig.setWeixin("Appkey","AppSecret");
 //新浪微博(第三個(gè)參數(shù)為回調(diào)地址)
 PlatformConfig.setSinaWeibo("Appkey", "AppSecret","http://sns.whalecloud.com/sina2/callback");
 //QQ
 PlatformConfig.setQQZone("AppId", "AppSecret");
第四步:在需要使用分享的地方重寫onActivityResult
@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }
第五步:分享代碼

關(guān)于分享紫皇,我覺得在這里闡述還是比較累贅,本文主要介紹集成過程腋寨,如果你已經(jīng)到了這一步聪铺,那么恭喜你,你只需要完成最后一步即可實(shí)現(xiàn)分享萄窜,關(guān)于分享直接在官網(wǎng)教程更加明白簡單铃剔。
https://developer.umeng.com/docs/66632/detail/66639#h2-u5206u4EAB12

問題

集成完分享后,可能出現(xiàn)的問題查刻,最簡單的方式:

//強(qiáng)烈建議大家在Application中開啟友盟日志輸出键兜,在出錯(cuò)的地方會(huì)在日志中提示并提供解決辦法
UMConfigure.setLogEnabled(true);

這里提一個(gè)一般大家很容易出現(xiàn)的bug:

點(diǎn)擊微信分享閃爍或閃退?穗泵?普气?

首先檢查你的app的簽名是否與開發(fā)者平臺(tái)上的簽名一致,如果一致火欧,需要清理微信緩存棋电,怎么清理呢?
進(jìn)入手機(jī)設(shè)置-應(yīng)用苇侵,找到微信赶盔,點(diǎn)擊清理緩存即可。清理完成后榆浓,再打開app點(diǎn)擊微信分享試一試于未。
如果你有其他問題,可以評(píng)論,我會(huì)在第一時(shí)間回復(fù)烘浦。

最后編輯于
?著作權(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)離奇詭異蚯瞧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)品擎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門埋合,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人萄传,你說我怎么就攤上這事甚颂。” “怎么了秀菱?”我有些...
    開封第一講書人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵振诬,是天一觀的道長。 經(jīng)常有香客問我答朋,道長贷揽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任梦碗,我火速辦了婚禮禽绪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洪规。我一直安慰自己印屁,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開白布斩例。 她就那樣靜靜地躺著雄人,像睡著了一般。 火紅的嫁衣襯著肌膚如雪念赶。 梳的紋絲不亂的頭發(fā)上础钠,一...
    開封第一講書人閱讀 49,071評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音叉谜,去河邊找鬼旗吁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛停局,可吹牛的內(nèi)容都是我干的很钓。 我是一名探鬼主播香府,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼码倦!你這毒婦竟也來了企孩?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤袁稽,失蹤者是張志新(化名)和其女友劉穎勿璃,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體推汽,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蝗柔,尸身上長有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
  • 文/蒙蒙 一糕韧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧喻圃,春花似錦萤彩、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肆汹,卻和暖如春愚墓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昂勉。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來泰國打工浪册, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人硼啤。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓议经,卻偏偏與公主長得像斧账,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子煞肾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(píng)論 2 345

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

  • 產(chǎn)品概述 Android U-share 6.0sdk是在5.0+的基礎(chǔ)上做了進(jìn)一步的優(yōu)化籍救,降低了包的大小习绢,對(duì)于三...
    AiPuff閱讀 7,074評(píng)論 1 10
  • 前言 友盟能實(shí)現(xiàn)分享功能,友盟+申請(qǐng)第三方賬號(hào)的目的: 進(jìn)行分享奇颠、授權(quán)操作需要在第三方平臺(tái)創(chuàng)建應(yīng)用并提交審核败去,友盟...
    CoderZb閱讀 9,702評(píng)論 8 60
  • ??我們?cè)谶M(jìn)行安卓開發(fā)的時(shí)候,并不能完成所有的功能烈拒。目前市場(chǎng)上有許多的服務(wù)商給我們提供了各種各樣的服務(wù)圆裕。這里介紹友...
    憶念成風(fēng)閱讀 1,775評(píng)論 4 16
  • 代碼分四種類型:賦值語句,循環(huán)語句荆几,判斷語句吓妆,控制語句。 每種代碼間需要一個(gè)空行分開吨铸,如果嚴(yán)格按照要求做行拢,代碼塊思...
    雙鯰魚閱讀 374評(píng)論 0 1
  • 1.ObjC跟C的區(qū)別與聯(lián)系首先 ObjC是一個(gè)面向?qū)ο蟮恼Z言(封裝舟奠、繼承、多態(tài)) ObjC相當(dāng)于C的一個(gè)超集 ...
    泥_叔閱讀 973評(píng)論 0 1