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

首頁 > 系統(tǒng) > Android > 正文

Android實現(xiàn)微信分享帶有縮略圖的網(wǎng)頁

2019-12-12 03:37:21
字體:
供稿:網(wǎng)友

前言

最近做了一個web app 需要做微信分享。

需求是分享web頁還要帶有圖片,并且圖片還不是本地的,這就有點坑了,

也就是說圖片還要從網(wǎng)絡(luò)實時獲取并且是同步的,如果是異步的還需要等待(用戶體驗就不好了)

代碼如下

/**  * 微信分享 好友  */  public void wxHyShare(String shareUrl, String title, String image, String desc) {    IWXAPI api = WXAPIFactory.createWXAPI(context, Constant.Wx_APP_ID);     WXWebpageObject webPage = new WXWebpageObject();    webPage.webpageUrl = shareUrl;    WXMediaMessage msg = new WXMediaMessage(webPage);    //msg.title = context.getString(R.string.app_name);    msg.title = title;    msg.description = desc;    //圖片加載是使用的ImageLoader.loadImageSync() 同步方法    //并且還要創(chuàng)建圖片的縮略圖,因為微信限制了圖片的大小    Bitmap thumbBmp = Bitmap.createScaledBitmap(ImageLoaderUtil.getBitmap(image), 200, 200, true);    msg.setThumbImage(thumbBmp);    thumbBmp.recycle();    SendMessageToWX.Req req = new SendMessageToWX.Req();    req.transaction = String.valueOf(System.currentTimeMillis()); // transaction字段用于唯一標識一個請求    req.message = msg;    //好友    req.scene = SendMessageToWX.Req.WXSceneSession;    // 調(diào)用api接口發(fā)送數(shù)據(jù)到微信    boolean result = api.sendReq(req);    LogUtil.d(TAG, result + "");  } 

代碼分析

根據(jù)業(yè)務(wù)需求加載網(wǎng)絡(luò)圖片,并且還是要同步加載,所以我使用了ImageLoader。

加載圖片代碼如下:

/**  * 獲取bitmap  * @param imageUrl  * @return  */ public static Bitmap getBitmap(String imageUrl) {   DisplayImageOptions options = new DisplayImageOptions.Builder()       .cacheInMemory(true)       .cacheOnDisk(true)       .build();   return ImageLoader.getInstance().loadImageSync(imageUrl, options); } 

loadImageSync是同步加載方法,相應(yīng)還有異步加載方法。

由于微信對分享圖片的大小做了限制,所以我們還要創(chuàng)建縮略圖,否則會報錯(checkArgs fail, thumbData is invalid)

微信檢查參數(shù)的源碼如下

if(this.getType() == 8 && (this.thumbData == null || this.thumbData.length == 0)) {   Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData should not be null when send emoji");   return false; } else if(this.thumbData != null && this.thumbData.length > '耀') {   Log.e("MicroMsg.SDK.WXMediaMessage", "checkArgs fail, thumbData is invalid");   return false; 

創(chuàng)建縮略圖代碼如下:

Bitmap thumbBmp = Bitmap.createScaledBitmap(ImageLoaderUtil.getBitmap(image), 200, 200, true); 

以上所述是小編給大家介紹的Android實現(xiàn)微信分享帶有縮略圖的網(wǎng)頁,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 通道| 佛教| 松阳县| 浦北县| 茌平县| 昭通市| 武功县| 固阳县| 西和县| 会同县| 无锡市| 宣恩县| 曲松县| 武汉市| 南靖县| 兴安盟| 乳源| 广宁县| 乌拉特后旗| 临澧县| 湘潭市| 沛县| 宁德市| 青海省| 铁力市| 广饶县| 武乡县| 衡山县| 镇沅| 涞源县| 鲜城| 镶黄旗| 壶关县| 临泉县| 宁河县| 璧山县| 澄迈县| 岳阳市| 固始县| 梧州市| 威宁|