Android編程實(shí)現(xiàn)微信分享信息的方法
本文實(shí)例講述了Android編程實(shí)現(xiàn)微信分享信息的方法。分享給大家供大家參考,具體如下:
隨著微信越來越火,越來越多的應(yīng)用要求有分享到微信的功能。雖然有很多平臺(tái)都幫集成有分享功能,比如友盟。但是個(gè)人覺得友盟集成的東西太多了,自己封裝得太過分了,很多資源文件也要帶進(jìn)去,所以感覺不是怎么好,所以自己也研究了一下微信的調(diào)用其SDK分享。下面說說步驟。
第一:下載官方的sdk demo。
下載地址:http://open.weixin.qq.com/download/?lang=zh_CN
第二:解壓,并將工程導(dǎo)入到eclipse
解壓出來的時(shí)候,發(fā)現(xiàn)根目錄下有一個(gè)debug.keystore文件,這個(gè)文件很關(guān)鍵的哦。
然后我們運(yùn)行看看,你會(huì)發(fā)現(xiàn)分享根本就不成功,是微信原因嗎,當(dāng)然不是。
第三:在上面說到項(xiàng)目的根目錄下有一個(gè)debug.keystore文件,因?yàn)槲覀兙幾g、簽名apk的時(shí)候,用的是我們自帶的那個(gè)debug.keystore,每臺(tái)電腦都是不一樣的簽名文件,而且微信那個(gè)APP_ID已經(jīng)簽名文件debug.keystore綁定了的,所以為什么我們直接運(yùn)行時(shí)候是不成功的。
解決方法就是將微信的那個(gè)debug.keystore拷貝到我們電腦默認(rèn)的那個(gè)debug.keystore位置,將其覆蓋(建議先備份)。
在window系統(tǒng),這個(gè)簽名文件在c:\用戶\你的用戶名\.android目錄下(注意.android文件夾默認(rèn)是隱藏的)。
再次運(yùn)行,分享就成功了。
如果是我們的應(yīng)用,將APP_ID替換成我們?cè)诠倬W(wǎng)上面申請(qǐng)的APP_ID就行了。
其實(shí)我們分享信息到微信,還有一種更簡(jiǎn)單的方法,不用其提供的SDK API,直接調(diào)用微信相關(guān)的Activity,這樣更加省事,例如:
/**
* 分享信息到朋友
*
* @param file,假如圖片的路徑為path,那么file = new File(path);
*/
private void shareToFriend(File file) {
Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
intent.setComponent(componentName);
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, "測(cè)試微信");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(intent);
}
/**
* 分享信息到朋友圈
*
* @param file,假如圖片的路徑為path,那么file = new File(path);
*/
private void shareToTimeLine(File file) {
Intent intent = new Intent();
ComponentName componentName = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
intent.setComponent(componentName);
intent.setAction(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
// intent.setAction(android.content.Intent.ACTION_SEND_MULTIPLE);
// ArrayList<Uri> uris = new ArrayList<Uri>();
// for (int i = 0; i < images.size(); i++) {
// Uri data = Uri.fromFile(new File(thumbPaths.get(i)));
// uris.add(data);
// }
// intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
intent.setType("image/*");
startActivity(intent);
}
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。
相關(guān)文章
Kotlin作用域函數(shù)之間的區(qū)別和使用場(chǎng)景詳解
這篇文章主要給大家介紹了關(guān)于Kotlin作用域函數(shù)之間的區(qū)別和使用場(chǎng)景的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
android實(shí)現(xiàn)長(zhǎng)圖加載效果
這篇文章主要為大家詳細(xì)介紹了android實(shí)現(xiàn)長(zhǎng)圖加載效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-08-08
Android Studio與SVN版本控制程序的協(xié)作使用指南
這篇文章主要介紹了Android Studio與SVN版本控制程序的協(xié)作使用指南,使用Gradle插件自動(dòng)填寫SVN號(hào)并發(fā)布到指定目錄的方法,需要的朋友可以參考下2016-03-03
Flutter框架實(shí)現(xiàn)Android拖動(dòng)到垃圾桶刪除效果
這篇文章主要介紹了Flutter框架實(shí)現(xiàn)Android拖動(dòng)到垃圾桶刪除效果,Flutter框架中的Draggable部件,用于支持用戶通過手勢(shì)拖動(dòng),它是基于手勢(shì)的一種方式,可以使用戶可以在屏幕上拖動(dòng)指定的部件,下面我們來詳細(xì)了解一下2023-12-12
3種Android隱藏頂部狀態(tài)欄及標(biāo)題欄的方法
這篇文章主要為大家詳細(xì)介紹了3種Android隱藏頂部狀態(tài)欄及標(biāo)題欄的方法,還涉及一種隱藏Android 4.0平板底部狀態(tài)欄的方法,感興趣的小伙伴們可以參考一下2016-02-02
Android控件動(dòng)態(tài)用法實(shí)例分析
這篇文章主要介紹了Android控件動(dòng)態(tài)用法,以實(shí)例形式較為詳細(xì)的分析了Android控件動(dòng)態(tài)的具體編程實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10
Android實(shí)現(xiàn)瘋狂連連看游戲之加載界面圖片和實(shí)現(xiàn)游戲Activity(四)
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)瘋狂連連看游戲之加載界面圖片和實(shí)現(xiàn)游戲Activity,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03

