編輯:關於android開發
4月份從公司回到學校,要開始著手做大四的畢業設計。然而畢設的其中一個功能模塊便是——心情分享模塊,在記錄心情的同時可以把心情分享到朋友圈、空間、微博等。因此,便開始了微信分享的學習之旅。
淚:當時我在填寫應用簽名時,是直接將簽名文件中的內容復制,粘貼到該輸入框中,因為這個,我走了一天的彎路啊!在這重點提醒大家,該應用簽名,應該是使用MD5簽名生成器.apk,輸入你的應用包名,然後生成出來的MD5簽名,是一個32位的小寫字母和數字的組合的字符串!!
主要包含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工程》
1.在主module下建立lib包,將libammsdk.jar粘貼到該包下。在grade配置文件加入下列代碼,編譯。
2.在項目的Application創建調用微信的Api,並在應用啟動的時候將應用注冊到微信,如圖:
3.在AndroidManifest.xml中聲明相應的權限:<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjwvYmxvY2txdW90ZT4NCjxwPjxpbWcgYWx0PQ=="Paste_Image.png" src="http://www.bkjia.com/uploads/allimg/160414/04261G560-7.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" title="\" />
4.在需要分享的邏輯中使用api.send(req)方法:
5.項目跑起來!!
淚:然而我點擊分享到朋友圈並不能成功打開微信頁面。在上面已經說了,打不開微信頁面,第一種情況是微信開放平台上輸入的簽名不對。當修改好開放平台上的簽名後,重新運行app,依舊打不開微信的頁面。這是由於微信自身有緩存,在前面微信已經記錄了之前錯誤的簽名,因此換了正式的keystore來分享顯示的還會是被微信拒絕,就算重啟微信重啟手機也不管用,那你就要清空微信的數據或者重裝微信。
當這些都完成之後,我再點擊分享試試:
喜:大功告成!!!
過程雖然挺悲劇,但是結局是好的~~~
好了,我繼續去做我的畢設了,還有QQ,Qzone,微博等分享呢。。。但是我相信,有了之前的坑,應該可以走不少捷徑了吧。
Intent屬性詳解二 Action、Category,intentcategory先看效果圖: 1、Action:該activity可以執行的動作 該標識用來說明這
android Fragment詳細講述,包括問題隱患 Fragment是安卓v4包的新東西,名為碎片化布局,該布局的目的就是為了取代過時的tabhost.使操作更加方便
Android Studio 編譯報錯:Process 'command 'D:\SDK\AS\sdk\build-tools\23.0.0\aapt.e
Android View事件分發機制 最近在開發中遇到view滑動沖突的問題,由於一開始就知道這個問題與view事件分發有關,之後在網上看了幾篇關於事件分發的資料後,開發