1. 程式人生 > >Android中微信純圖大圖的分享

Android中微信純圖大圖的分享

最近專案需要增加分享的內容,需要新增直接分享純圖(也就是大圖片,不跳轉),但是查資料後發現沒有看到什麼好的解決方案,經過一天的摸索,終於發現了其中的奧祕,現在將之寫下來,希望對同樣遇到這樣的問題的朋友有所幫助。

   1.微信分享純圖,第一點是要記住:分享的必須是本地圖片才可以,要是網路圖片先要轉化為本地的bitmap才可以,所以先附上如何將網路圖片轉化為本地的bitmap資源:

public static Bitmap GetLocalOrNetBitmap(String url)
{
    Bitmap bitmap = null;
    InputStream in = null;
    BufferedOutputStream out = null
; try { in = new BufferedInputStream(new URL(url).openStream(), 1024); final ByteArrayOutputStream dataStream = new ByteArrayOutputStream(); out = new BufferedOutputStream(dataStream, 1024); copy(in, out); out.flush(); byte[] data = dataStream.toByteArray(); bitmap = BitmapFactory.decodeByteArray
(data, 0, data.length); data = null; return bitmap; } catch (IOException e) { e.printStackTrace(); return null; } } private static void copy(InputStream in, OutputStream out) throws IOException { byte[] b = new byte[1024]; int read; while
((read = in.read(b)) != -1) { out.write(b, 0, read); }
2.轉為本地bitmap之後,就是要注意,不要設定標題和內容,但是要設定
setTargetUrl,這裡只要是一個合法的網址即可。
3.要同時設定
circleMedia.setShareImage(getShareBigImg());
circleMedia.setShareMedia(getShareBigImg());
這2項就可以了。
附上:
private UMImage getShareBigImg() {
   UMImage img = new UMImage(this.context, bitmap);
   return img;
}
還有如果利用友盟分享的,也可以看一下這個文件:http://bbs.umeng.com/thread-13236-1-1.html