【轉】微信Android SDK示例代碼及運行方法

原文網址: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信息,複製下來,以下圖:微信

 

 

·獲取這些信息後進入微信開放平臺(https://open.weixin.qq.com),註冊登陸。app

·管理平臺--建立移動應用工具

·第一步:填寫基本信息,填上應用信息便可,再也不贅述。學習

·第二步:填寫平臺信息,選中Android。填寫上正確的應用包名和應用簽名,以下圖:測試

 

·第三步,提交審覈並等待,在「未經過審覈」頁面中能夠查看:

 

 

審覈經過後,應用會出如今「已經過審覈」分類裏。進入應用能夠看到微信的AppID,記住它:

 

二、使用範例代碼

 
對於我這種水平的人來講看Android文檔真的是太痛苦了,學習功能最簡單的方法仍是看範例代碼,微信的範例代碼其實作的很好,下面來看如何使用:
 
首先在微信開放平臺的資源中心下載 微信SDK範例代碼,下載完成後加入Eclipse工程。
在項目的壓縮包中能夠看到一個 debug.keystore文件,這個就是範例代碼使用的簽名。
在項目的Constants.java中有以下代碼:
 
[java]  view plain  copy
 
 在CODE上查看代碼片派生到個人代碼片
  1. public class Constants {  
  2.     // APP_ID 替換爲你的應用從官方網站申請到的合法appId  
  3.     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仍是很方便的,但願能幫到你們!
相關文章
相關標籤/搜索