Android 第三方應(yīng)用接入微信平臺(tái)研究情況分享(一)
微信平臺(tái)開(kāi)放后倒是挺火的,許多第三方應(yīng)用都想試下接入微信這個(gè)平臺(tái),畢竟可以利用微信建立起來(lái)的關(guān)系鏈來(lái)拓展自己的應(yīng)用還是挺不錯(cuò)的,可以節(jié)約很多在社交方面的開(kāi)銷(xiāo),我最近由于實(shí)習(xí)需要也在研究這個(gè)東西,不過(guò)發(fā)現(xiàn)網(wǎng)上的相關(guān)資料還是挺少的,這里把我的整個(gè)研究情況給出來(lái),希望可以共同學(xué)習(xí)。
一、微信SDK中會(huì)用到主要類(lèi)的類(lèi)圖

上面這張類(lèi)圖中顯示的是與微信通信過(guò)程中的請(qǐng)求類(lèi)和響應(yīng)類(lèi),第三方應(yīng)用通過(guò)他們
附帶的message字段來(lái)攜帶消息傳輸給微信進(jìn)程。其中BaseResp有個(gè)內(nèi)部類(lèi)是ErrCode,
它里面定義了幾個(gè)常量字段,當(dāng)我們向微信發(fā)送請(qǐng)求后它會(huì)作為返回字段
返回到我們的應(yīng)用中來(lái),我們可以根據(jù)這個(gè)做相應(yīng)的處理,在后面的時(shí)序圖中將會(huì)提
到。接下來(lái)就是SDK中的message對(duì)象了。

上面這個(gè)類(lèi)圖主要是消息對(duì)象,里面有一個(gè)字段來(lái)引用媒體對(duì)象,這些媒體對(duì)象就
是我們所能傳給微信的對(duì)象。有了消息對(duì)象和媒體對(duì)象,接下來(lái)要給出的就是將消
息對(duì)象送出去的通信類(lèi)了。

上面的IWXAPI就是所說(shuō)的通信類(lèi),所有與微信進(jìn)行通信的工作都是他在做,而他的
生成是由下面的工廠類(lèi)來(lái)完成。旁邊的IWXAPIEventHandler接口是需要第三方應(yīng)用
來(lái)實(shí)現(xiàn)的,如果我們想處理微信的請(qǐng)求信息或是我們向他發(fā)請(qǐng)求后他返回的標(biāo)識(shí)字段。
二、第三方應(yīng)用與微信通信的時(shí)序圖
1、向微信發(fā)送消息

應(yīng)用只需要進(jìn)行一次注冊(cè)就行了,然后在以后的使用中只需要封裝消息,讓通信類(lèi)
發(fā)送即可。從前面的類(lèi)圖中可以看到,封裝消息的順序是首先生成需要發(fā)送的媒體
對(duì)象,然后將媒體對(duì)象附加到消息對(duì)象中,接著建立請(qǐng)求對(duì)象,最后使用通信類(lèi)發(fā)
送即可。代碼如下所示:


下面給出幾張效果圖:
程序進(jìn)入后

注冊(cè)后載點(diǎn)擊發(fā)送,微信給出好友列表

選擇一個(gè)好友,出現(xiàn)附加的消息編輯界面,可不填任何東西

點(diǎn)擊share,可返回第三方應(yīng)用,同時(shí)在好友微信中會(huì)收到所發(fā)消息

這里補(bǔ)充一點(diǎn)就是圖中的框框就是微信自己定義的消息對(duì)象顯示外表,非第三方應(yīng)用定義,與上一張圖對(duì)比即可知道。
暫時(shí)這個(gè)就說(shuō)到這,好像這個(gè)博客一篇扛不住那么多東西啊,剩下的在后面的文章中給出,謝謝。
因?yàn)槲易约簩?xiě)的demo都在實(shí)習(xí)結(jié)束后丟失了,所以給一個(gè)官方的demo下載,如果有不清楚的可以交流,謝謝合作,希望共同學(xué)習(xí)。
- Android實(shí)現(xiàn)使用微信登錄第三方APP的方法
- Android集成微信登錄的步驟詳解
- Android 實(shí)現(xiàn)微信登錄詳解
- Android實(shí)現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法
- Android 獲取應(yīng)用簽名的實(shí)現(xiàn)
- Android調(diào)用微信登陸、分享、支付
- Android應(yīng)用中加入微信分享簡(jiǎn)單方法
- Android 第三方應(yīng)用接入微信平臺(tái)研究情況分享(二)
- Android開(kāi)發(fā):微信授權(quán)登錄與微信分享完全解析
- 詳解Android微信登錄與分享
相關(guān)文章
Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例
這篇文章主要介紹了Android用 Mob 實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Android自定義gridView仿頭條頻道拖動(dòng)管理功能
這篇文章主要介紹了Android自定義gridView仿頭條頻道拖動(dòng)管理功能,本文通過(guò)實(shí)例代碼效果圖展示給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12
Android實(shí)現(xiàn)讀寫(xiě)SD卡
本文給大家分享的是Android實(shí)現(xiàn)讀寫(xiě)SD卡的代碼以及使用的時(shí)候的注意事項(xiàng),非常的實(shí)用,有需要的小伙伴可以參考下。2016-05-05
Android快速開(kāi)發(fā)系列 10個(gè)常用工具類(lèi)實(shí)例代碼詳解
今天特此整理出10個(gè)基本每個(gè)項(xiàng)目中都會(huì)使用的工具類(lèi),用于快速開(kāi)發(fā),對(duì)android開(kāi)發(fā)常用工具類(lèi)感興趣的朋友跟隨小編一起看看吧2018-09-09
Android?WebView升級(jí)詳細(xì)操作指南
Android的WebView差異化很?chē)?yán)重,下面這篇文章主要給大家介紹了關(guān)于Android?WebView升級(jí)的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2024-07-07
Android實(shí)現(xiàn)手勢(shì)密碼功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)手勢(shì)密碼功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android?ViewPager2?+?Fragment?聯(lián)動(dòng)效果的實(shí)現(xiàn)思路
這篇文章主要介紹了Android?ViewPager2?+?Fragment?聯(lián)動(dòng),本篇主要介紹一下 ViewPager2 + Fragment聯(lián)動(dòng)效果的實(shí)現(xiàn)思路,需要的朋友可以參考下2022-12-12

