編輯:關於Android編程
4月份從公司回到學校,要開始著手做大四的畢業設計。然而畢設的其中一個功能模塊便是——心情分享模塊,在記錄心情的同時可以把心情分享到朋友圈、空間、微博等。因此,便開始了微信分享的學習之旅。
淚:當時我在填寫應用簽名時,是直接將簽名文件中的內容復制,粘貼到該輸入框中,因為這個,我走了一天的彎路啊!在這重點提醒大家,該應用簽名,應該是使用MD5簽名生成濃ky"/kf/ware/vc/" target="_blank" class="keylink">vcuYXBro6zK5MjrxOO1xNOm08Ow/MP7o6zIu7rzyfqzybP2wLS1xE1ENcepw/ujrMrH0ru49jMyzru1xNCh0LTX1sS4us3K/dfWtcTX6brPtcTX1rf7tK6joaOhPC9wPg0KPC9ibG9ja3F1b3RlPg0KPGg2IGlkPQ=="3提交審核這個審核過程時間多久微信官方說是一周左右"> 3.提交審核(這個審核過程時間多久,微信官方說是一周左右)
4.下載微信終端開發工具包開發工具包
主要包含3部分內容:(其中,只有libammsdk.jar是必須的)
- libammsdk.jar(每個第三方應用必須要導入該sdk庫,用於實現與微信的通信)
- API文檔(供開發者查閱使用)
- 界面小工具源碼(封裝了界面表現的工具類,以及一些界面風格)到此,有關微信開放平台上的准備工作基本已經結束。
開始接入微信分享:
我們做接入第三方sdk,基本上都是從其提供的示例代碼中入手。於是乎,我就先從導入示例代碼,跑起demo來看看效果。導入項目這個步驟不屬於本次文章的范疇,在此就先跳過。。。
淚:然而我運行在手機上時,卻遇到發送消息不彈出微信界面的問題。上網查找資料後,原來是因為eclipse默認的打包運行的簽名文件是.android/debug.keystore,我們需要修改微信示例代碼中提供給我們的簽名文件。
1.選擇Eclipse頂部菜單Window->Preferences,在彈出的對話框中,選擇Android目錄下的Build,如下圖
2.指定Custom debug keystore選項的路徑為sdk demo工程目錄中的debug.keystore文件,如下圖:
3.運行該demo
可參照官方文檔:《如何運行SDK Demo工程》
微信給的示例代碼是用eclipse來運行,然而現在誰還在用eclipse啊,都是用Android Studio,於是我便用Android Studio來接入sdk。
1.在主module下建立lib包,將libammsdk.jar粘貼到該包下。在grade配置文件加入下列代碼,編譯。
2.在項目的Application創建調用微信的Api,並在應用啟動的時候將應用注冊到微信,如圖:
3.在AndroidManifest.xml中聲明相應的權限:
4.在需要分享的邏輯中使用api.send(req)方法:
5.項目跑起來!!
淚:然而我點擊分享到朋友圈並不能成功打開微信頁面。在上面已經說了,打不開微信頁面,第一種情況是微信開放平台上輸入的簽名不對。當修改好開放平台上的簽名後,重新運行app,依舊打不開微信的頁面。這是由於微信自身有緩存,在前面微信已經記錄了之前錯誤的簽名,因此換了正式的keystore來分享顯示的還會是被微信拒絕,就算重啟微信重啟手機也不管用,那你就要清空微信的數據或者重裝微信。
當這些都完成之後,我再點擊分享試試:
喜:大功告成!!!
過程雖然挺悲劇,但是結局是好的~~~
好了,我繼續去做我的畢設了,還有QQ,Qzone,微博等分享呢。。。但是我相信,有了之前的坑,應該可以走不少捷徑了吧。
上兩篇我們分析完了處理器的process方法的findAndParseTargets方法來獲取了一個集合,該集合包含了你使用注解的類的TypeElement和這個類中的注
連接網絡過程STA連接AP的過程可以參考該文章,http://support.huawei.com/ecommunity/bbs/10232527.htmlSTA需要認證
1、概述 相信做Android開發的寫得最多的就是ListView,GridView的適配器吧,記得以前開發一同事開發項目,一個項目下來基本就一直在寫Lis
暴露您view中所有影響可見外觀的屬性或者行為。•通過XML添加和設置樣式•通過元素的屬性來控制其外觀和行為,支持和重要事件交流的事件監聽器詳細步