Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實現分享微信好友及出現閃退的解決辦法

Android實現分享微信好友及出現閃退的解決辦法

編輯:關於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實現分享微信好友及出現閃退的解決辦法,希望對大家有所幫助!

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved