編輯:關於Android編程
1.申請微信APPID
要實現分享到微信的功能,首先要到微信開放平台申請一個APPID。但在申請APPID的時候需要填寫一個應用簽名和應用包名。需要注意的是包名必須與開發應用時的包名一致,應用簽名也必須去掉冒號而且字母為小寫。
2.應用簽名的獲取
開發android應用的人很多,很有可能類名、包名起成了同一個名字,簽名這時候就起到區分的作用。
所有的Android應用都必須有數字簽名,不存在沒有數字簽名的應用,包括模擬器運行的。模擬器開發環境,開發時,通過ADB接口上傳的程序會自動被簽有Debug權限,然後才傳遞到模擬器。打開Eclipse的Window-->preferences-->Android-->Buid菜單選項如下圖,顯示的是默認的調試用的簽名數字證書。
然而使用微信的分享功能需要使用正式發布Android應用時的簽名,才不會出現閃退現象。
為了生成一個正式發布的應用的簽名,首先我們需要一個keystore:
cmd命令行進入到JDK的bin目錄,這樣待會生成的android.keystore文件就會在這個目錄下;進入bin目錄後輸入
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
接著會顯示輸入keystore密碼:
再次輸入新密碼:
您的姓名與姓氏是什麼?
您的組織單位名稱是什麼?
您的組織名稱是什麼?
......
最後要你確認以上信息是否正確,確認就輸入 Y
輸入<android.keystore>的主密碼(如果和 keystore 密碼相同,按回車): (博主我按了回車)
接著回到eclipse中,右擊項目-->android tools-->Export signed Application Packages,選擇需要export的項目名,點擊next,Use existing keystore,location裡選擇jdk的bin目錄裡剛剛生成的android.keystore,輸入剛剛在cmd裡設置的密碼,點擊next,再次輸入密碼,點擊next,選擇apk存放的位置,如下圖
MD5就是我們在微信開放平台需要輸入的應用簽名(注意字母要小寫,冒號去掉)。
在微信開發平台點擊提交審核後,一般一天內就可以通過審核,此時在管理中心,我們就可以看到APPid
3.在應用中使用微信分享功能
創建微信api
private static final String APP_ID = "申請到的APPID"; private IWXAPI api; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); api = WXAPIFactory.createWXAPI(getActivity(), APP_ID); api.registerApp(APP_ID); } [java] view plain copy 在CODE上查看代碼片派生到我的代碼片 //創建一個用於封裝待分享文本的WXTextObject對象 WXTextObject textObject = new WXTextObject(); textObject.text = text;//text為需要分享的文本字符串 //第2步:創建WXMediaMessage對象,該對象用於Android客戶端向微信發送數據 WXMediaMessage msg = new WXMediaMessage(); msg.mediaObject = textObject; msg.description = "日程信息"; //第3步:創建一個用於請求微信客戶端的SendMessageToWX.Req對象 SendMessageToWX.Req req = new SendMessageToWX.Req(); req.message = msg; //設置請求的唯一標識 req.transaction = buildTransaction(text); req.scene = SendMessageToWX.Req.WXSceneSession; // 第4步:發送給微信客服端 api.sendReq(req);
每一次修改後的調試都要export一次apk,然後安裝apk,除非不是調試微信分享功能則可直接run;調用其他api如百度地圖需要應用簽名的,也要注意調試時的簽名和正式發布應用的簽名不一樣。
以上內容是小編給大家介紹的Android實現分享微信好友及出現閃退的解決辦法,希望對大家有所幫助!
對於前端開發,Fiddler應該是比較常用的網絡請求監聽工具了,之前為了跨平台還想使用wireshark,但是發現相比起來不太友好,折騰過後才發現原來Fiddler也有l
概覽http是現在主流應用使用的網絡請求方式, 用來交換數據和內容, 有效的使用HTTP可以使你的APP 變的更快和減少流量的使用OkHttp 是一個很棒HTTP客戶端(
一丶PagerSlidingTabStrp運用扣丁音樂1.0前部分(gif圖大小限制)演示:視頻教程中是直接將PagerSlidingTabStrp例子的主頁面拿來做主頁
對於從事Android開發的人來說,遇到ANR(Application Not Responding)是比較常見的問題。一般情況下,如果有ANR發生,系統都會在/data