原文網址:http://blog.csdn.net/icyfox_bupt/article/details/23742217html
最近在研究微信SDK,無奈網上好使的教程太少,對於程序員來講最好的東西,一個是微信的開發文檔,一個是微信SDK的範例代碼。無奈文檔小白很難看懂,範例代碼又沒有詳細的解釋,致使我折騰了好多天,如今有點眉目了,先記下來。java
轉載請註明來自:http://blog.csdn.net/icyfox_bupt/article/details/23742217android
一、申請應用AppKey
微信的SDK要求應用的包名、簽名的MD五、AppID嚴格對應,因此沒有申請的應用是確定沒法使用的。申請了的應用若是這三個對不上,是沒法使用的。程序員
·包名,是應用創建時候的名稱,你能夠在AndroidManifest.xml文件的package項中找到瀏覽器
·簽名的MD5,這個比較複雜,若是你不瞭解Android的簽名發佈機制請看簽名。通常開發者在發佈應用的時候都會有一個本身的簽名來認證應用,獲取這個簽名的MD5值,須要用到騰訊的MD5獲取工具,手機上安裝後,輸入本身程序的包名,會出現程序的簽名MD5信息,複製下來,以下圖:微信
![](http://static.javashuo.com/static/loading.gif)
·獲取這些信息後進入微信開放平臺(https://open.weixin.qq.com),註冊登陸。app
·管理平臺--建立移動應用工具
·第一步:填寫基本信息,填上應用信息便可,再也不贅述。學習
·第二步:填寫平臺信息,選中Android。填寫上正確的應用包名和應用簽名,以下圖:測試
![](http://static.javashuo.com/static/loading.gif)
·第三步,提交審覈並等待,在「未經過審覈」頁面中能夠查看:
![](http://static.javashuo.com/static/loading.gif)
審覈經過後,應用會出如今「已經過審覈」分類裏。進入應用能夠看到微信的AppID,記住它:
![](http://static.javashuo.com/static/loading.gif)
二、使用範例代碼
對於我這種水平的人來講看Android文檔真的是太痛苦了,學習功能最簡單的方法仍是看範例代碼,微信的範例代碼其實作的很好,下面來看如何使用:
在項目的壓縮包中能夠看到一個
debug.keystore文件,這個就是範例代碼使用的簽名。
在項目的Constants.java中有以下代碼:
- public class Constants {
-
- public static final String APP_ID = "wxd930ea5d5a258f4f";
上面的APP_ID就是這個簽名,在經過審覈之後的APPID。咱們什麼都不須要更改。
打包APK:
使用debug.keystore對程序進行簽名,操做流程:
·右鍵項目 ----> Android Tools ----> Export Signed Application Package.
·Use existing keystore ---> Location填寫debug.keystore的地址,密碼填寫
android,下一步密碼繼續填寫android --> finish。
·完成
三、功能展現
將打包好的「
微信範例」程序安裝到手機上,就能夠測試分享的各項功能了:
一、分享文字
分享文字的功能和咱們用微信發出去的效果差很少,不過多了個小尾巴,在這裏小尾巴是「段總特別帥的APP」,
好吧誰能告訴我這個段老是誰?
二、分享網頁
微信裏分享網頁其實挺麻煩的,有了SDK就會方便不少了。SDK會給出默認的一個對話框,用戶能夠對網頁進行評論,以下圖:
三、發送APP消息
與分享文字圖片視頻連接
不一樣,發送APP消息容許回調到咱們本身的APP。
發送APP信息後,看起來和發送連接沒有什麼不一樣,除了邊上的那個小箭頭:
可是點擊後不是打開瀏覽器,而是跳回咱們的程序,若是沒有安裝這個APP,就會跳轉到咱們審覈程序時填寫的
程序下載地址。很是贊
我如今遇到的問題:
一、目前APP消息只能在和用戶的會話中使用,沒法發送到朋友圈,我想應該是微信的限制吧?
二、上面的圖中,點擊「段總特別帥的APP」,能夠實現跳轉,可是個人APP、還有網易新聞的APP,分享後那個按鈕都很差使。
有人作出來了請務必告訴我~~!
今天就先到這裏吧,微信SDK仍是很方便的,但願能幫到你們!