Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 微信圖片分享功能

Android 微信圖片分享功能

編輯:關於Android編程

我們都知道,通過 微信官方 分享sdk 支持圖片分享,而且有多種方式。官方鏈接 可直接查看,不再贅述。

本文要解決的問題是,分享本地帶二維碼的圖片給微信好友和朋友圈。朋友圈圖片能夠實現長按識別,給微信好友對話框的圖片 在 iOS 可以正常識別,但是 Android 端卻不能識別 ,為什麼?

以下引用網友的回答:

經過分析和功能對比,android wechat app 中有兩種圖片浏覽方式,圖片預覽,和圖片本地發送後的打開查看(這個有識別動作)頁面。預覽圖片功能中,不包含長按手勢的識別功能,仔細觀察可看到,iOS 設備發送二維碼圖片到聊天記錄中,android 打開的是預覽功能,長按是沒有二維碼識別功能的,但當 android 將此圖片保存後,再次發出時,是可以識別的,圖並無問題,而是 wechat android 版本的功能實現與iOS不對等導致。

通過 系統的 ACTION_SEND 組件可以解決上述問題。

< class="language-java hljs "> /**
  * 分享圖片到 微信
  * @param path 本地路徑的圖片
  */
 private void shareWeChat(String path){
  Uri uriToImage = Uri.fromFile(new File(path));
  Intent shareIntent = new Intent();
  //發送圖片到朋友圈
  //ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
  //發送圖片給好友。
  ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareImgUI");
  shareIntent.setComponent(comp);
  shareIntent.setAction(Intent.ACTION_SEND);
  shareIntent.putExtra(Intent.EXTRA_STREAM, uriToImage);
  shareIntent.setType("image/jpeg");
  startActivity(Intent.createChooser(shareIntent, "分享圖片"));
 }
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved