Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android編程之微信SDK分享功能過程步驟詳細分析

Android編程之微信SDK分享功能過程步驟詳細分析

編輯:關於Android編程

本文實例講述了Android編程之微信SDK分享功能過程步驟詳細分析。分享給大家供大家參考,具體如下:

之前已經分析過怎麼用官方的demo分享微信信息了,在這裡我就不再多說,其中關於在自己應用分享說得很簡單,本文作者也是經過一番折騰才弄成功,為了以後讓大家都少走彎路,決定在這裡從頭到尾介紹怎麼在自己的應用中分享功能

注意:順序不能亂!!

1、建立自己的應用 TestShareWX

(1)應用包名是com.freeson.test,然後建立一個測試Activity,名字為TestActivity,裡面有一個Button和EditText
(2)運行程序,請記住此時你編譯運行的時候,用的是android默認的debug.keystore簽名的。

2、到官網http://open.weixin.qq.com/download/?lang=zh_CN下載開發工具包,解壓,將libammsdk.jar復制到libs中,並將其add到build path中。

3、到官網http://open.weixin.qq.com/agreement登記你的應用,

這裡省去前面那些基本的操作 ,這裡要注意以下的步驟。

其中有一步是要用個簽微信那名的apk工具對我們程序進行簽名的,因為我們的程序已經安裝了,所以直接下載安裝,然後在手機裡面的那個框框輸入包名(我這裡是com.freeson.test,包名不能填錯哦),點擊生成按鈕,這時候會生成一個md5值,將其輸入到登記頁面的框中(此時我們注意,如果我們的應用程序還沒有安裝到手機中的話,簽名工具會提示沒有找到相關包說明的,這時候我們有意識到什麼了嗎?)

再接下來輸入包名(我這裡是com.freeson.test,包名不能填錯哦),然後提交審核。接下來就是等微信的MM進行審核了。

4、在步驟三中我們已經拿到了appid,按照sdk Demo裡面的提供方法在我們的TestActivity測試,OK一切成功,是否有感覺成就感呢。

5、碼農的日子還真TM難過啊,我加班碼啊碼啊,日子一天天過去,項目開發到最後了,經過測試,一切正常,用正式簽名的文件對來正式打包。然後再測試。OH,my god,What Happened!!!,為什麼剛剛還能分享微信的,現在點擊居然沒有反應了。頓時陷入惶恐中。。。。不要怕,我來告訴你為什麼會這樣。

6、其實在第一步的時候,就已經說了,我們在官網申請的AppId的時候填寫應用程序簽名也是就是用debug.keystore生成的。然而我們此時在手機裡面運行的apk是用我們自己生成的簽名(xxx.keystore)進行簽名的,兩個簽名都不一致,所以很理所當然會導致分享失敗。因為微信要對我們應用進行一個驗證,就是通過這個簽名來認證的。

7、別擔心,還有補救的方法,用我們正式那個簽名文件xxx.keystore對程序進行正式的打包,然後安裝到手機中,然後再次運行微信那個簽名apk工具,講我們的包名輸入到裡面,重新生成一個MD5的簽名,然後到官網http://open.weixin.qq.com/agreement,找到你之前等級那個應用,拉到最後,點擊修改,將剛剛生成的那個簽名輸入到裡面,然後保存重新提交審核。

8、做完上面的事情之後,所要做的就是等剛剛重新提交的修改通過審核,要不然你的微信就不能分享成功。

9、某一天,登記的那個應用通過審核了,運行我們打包的程序,點擊微信,oh ,yes。發現能分享了,終於可以喘一口氣了。

備注:

在弄分享過程中,本文作者也遇到了很多問題,在這裡和大家說說,讓大家以後稍微注意。

1、還是簽名問題,一個項目,幾個人完成的話,如果大家都是用各自默認的debug.keystore進行運行的話,在debug版本,微信分享功能肯定只有在申請的微信appid的那台機器生產的apk才能正常。

2、關於微信分享信息結果反饋,這個要注意的是以下兩點,要不要肯定是不會收到分享反饋的。

(1)這個Activity的名字一定是WXEntryActivity
(2)WXEntryActivity這個類一定是建立在 應用包名+wxapi包下(比如上述的工程,這時候包名應該是com.freeson.test.wxapi)

寫到這裡,終於到結束了,本文作者也是折騰了蠻久才明白微信的認證原理的。一句話,理解簽名很重要。

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved