国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程實現微信分享信息的方法

2020-04-11 11:21:25
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程實現微信分享信息的方法。分享給大家供大家參考,具體如下:

隨著微信越來越火,越來越多的應用要求有分享到微信的功能。雖然有很多平臺都幫集成有分享功能,比如友盟。但是個人覺得友盟集成的東西太多了,自己封裝得太過分了,很多資源文件也要帶進去,所以感覺不是怎么好,所以自己也研究了一下微信的調用其SDK分享。下面說說步驟。

第一:下載官方的sdk demo。

下載地址:http://open.weixin.qq.com/download/?lang=zh_CN

第二:解壓,并將工程導入到eclipse

解壓出來的時候,發現根目錄下有一個debug.keystore文件,這個文件很關鍵的哦。
然后我們運行看看,你會發現分享根本就不成功,是微信原因嗎,當然不是。

第三:在上面說到項目的根目錄下有一個debug.keystore文件,因為我們編譯、簽名apk的時候,用的是我們自帶的那個debug.keystore,每臺電腦都是不一樣的簽名文件,而且微信那個APP_ID已經簽名文件debug.keystore綁定了的,所以為什么我們直接運行時候是不成功的。

解決方法就是將微信的那個debug.keystore拷貝到我們電腦默認的那個debug.keystore位置,將其覆蓋(建議先備份)。

在window系統,這個簽名文件在c:/用戶/你的用戶名/.android目錄下(注意.android文件夾默認是隱藏的)。

再次運行,分享就成功了。

如果是我們的應用,將APP_ID替換成我們在官網上面申請的APP_ID就行了。

其實我們分享信息到微信,還有一種更簡單的方法,不用其提供的SDK API,直接調用微信相關的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, "測試微信");     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); } 

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 红河县| 民乐县| 盖州市| 竹溪县| 九江市| 开原市| 宣威市| 石城县| 三门峡市| 托里县| 金溪县| 南漳县| 广宁县| 娱乐| 泸西县| 沁阳市| 攀枝花市| 凌海市| 独山县| 綦江县| 海宁市| 宝山区| 华坪县| 太湖县| 沁源县| 剑河县| 临湘市| 云龙县| 龙岩市| 海宁市| 巴南区| 古交市| 新密市| 凌云县| 河西区| 应用必备| 会东县| 栾城县| 赫章县| 曲水县| 乃东县|