Android實現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法
1.申請微信APPID
要實現(xiàn)分享到微信的功能,首先要到微信開放平臺申請一個APPID。但在申請APPID的時候需要填寫一個應(yīng)用簽名和應(yīng)用包名。需要注意的是包名必須與開發(fā)應(yīng)用時的包名一致,應(yīng)用簽名也必須去掉冒號而且字母為小寫。
2.應(yīng)用簽名的獲取
開發(fā)android應(yīng)用的人很多,很有可能類名、包名起成了同一個名字,簽名這時候就起到區(qū)分的作用。
所有的Android應(yīng)用都必須有數(shù)字簽名,不存在沒有數(shù)字簽名的應(yīng)用,包括模擬器運行的。模擬器開發(fā)環(huán)境,開發(fā)時,通過ADB接口上傳的程序會自動被簽有Debug權(quán)限,然后才傳遞到模擬器。打開Eclipse的Window-->preferences-->Android-->Buid菜單選項如下圖,顯示的是默認的調(diào)試用的簽名數(shù)字證書。

然而使用微信的分享功能需要使用正式發(fā)布Android應(yīng)用時的簽名,才不會出現(xiàn)閃退現(xiàn)象。
為了生成一個正式發(fā)布的應(yīng)用的簽名,首先我們需要一個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里設(shè)置的密碼,點擊next,再次輸入密碼,點擊next,選擇apk存放的位置,如下圖

MD5就是我們在微信開放平臺需要輸入的應(yīng)用簽名(注意字母要小寫,冒號去掉)。
在微信開發(fā)平臺點擊提交審核后,一般一天內(nèi)就可以通過審核,此時在管理中心,我們就可以看到APPid

3.在應(yīng)用中使用微信分享功能
創(chuàng)建微信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上查看代碼片派生到我的代碼片
//創(chuàng)建一個用于封裝待分享文本的WXTextObject對象
WXTextObject textObject = new WXTextObject();
textObject.text = text;//text為需要分享的文本字符串
//第2步:創(chuàng)建WXMediaMessage對象,該對象用于Android客戶端向微信發(fā)送數(shù)據(jù)
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = textObject;
msg.description = "日程信息";
//第3步:創(chuàng)建一個用于請求微信客戶端的SendMessageToWX.Req對象
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.message = msg;
//設(shè)置請求的唯一標識
req.transaction = buildTransaction(text);
req.scene = SendMessageToWX.Req.WXSceneSession;
// 第4步:發(fā)送給微信客服端
api.sendReq(req);
每一次修改后的調(diào)試都要export一次apk,然后安裝apk,除非不是調(diào)試微信分享功能則可直接run;調(diào)用其他api如百度地圖需要應(yīng)用簽名的,也要注意調(diào)試時的簽名和正式發(fā)布應(yīng)用的簽名不一樣。
以上內(nèi)容是小編給大家介紹的Android實現(xiàn)分享微信好友及出現(xiàn)閃退的解決辦法,希望對大家有所幫助!
相關(guān)文章
Android中使用TextView實現(xiàn)高仿京東淘寶各種倒計時效果
今天給大家?guī)淼氖莾H僅使用一個TextView實現(xiàn)一個高仿京東、淘寶、唯品會等各種電商APP的活動倒計時。今天小編把實現(xiàn)代碼分享到腳本之家平臺,對android textclock 倒計時效果感興趣的朋友參考下吧2016-10-10
如何使用Matrix對bitmap的旋轉(zhuǎn)與鏡像水平垂直翻轉(zhuǎn)
本篇文章是對使用Matrix對bitmap的旋轉(zhuǎn)與鏡像水平垂直翻轉(zhuǎn)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
Android實現(xiàn)菜單關(guān)聯(lián)activity的方法示例
這篇文章主要介紹了Android實現(xiàn)菜單關(guān)聯(lián)activity的方法,涉及Android使用Intent實現(xiàn)菜單關(guān)聯(lián)activity相關(guān)操作技巧,需要的朋友可以參考下2019-03-03
Android Studio+MAT實戰(zhàn)內(nèi)存泄漏
這篇文章主要介紹了Android Studio+MAT實戰(zhàn)內(nèi)存泄漏的相關(guān)技術(shù)內(nèi)容,并在需要注意的地方做了提示,需要參考學(xué)習(xí)下吧。2017-12-12
Android打印機--小票打印格式及模板設(shè)置實例代碼
這篇文章主要介紹了Android打印機--小票打印格式及模板設(shè)置實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04
非常實用的小功能 Android應(yīng)用版本的更新實例
這篇文章主要為大家詳細介紹了一個非常實用的小功能,Android應(yīng)用版本的更新實例,感興趣的小伙伴們可以參考一下2016-08-08
Android編程實現(xiàn)手機自帶內(nèi)部存儲路徑的獲取方法
這篇文章主要介紹了Android編程實現(xiàn)手機自帶內(nèi)部存儲路徑的獲取方法,涉及Android針對掛載點信息的獲取技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

