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

首頁 > 系統 > Android > 正文

Android實現微信分享帶有縮略圖的網頁

2019-10-23 19:45:20
字體:
來源:轉載
供稿:網友

前言

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

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

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

代碼如下

/**  * 微信分享 好友  */  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() 同步方法    //并且還要創建圖片的縮略圖,因為微信限制了圖片的大小    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;    // 調用api接口發送數據到微信    boolean result = api.sendReq(req);    LogUtil.d(TAG, result + "");  } 

代碼分析

根據業務需求加載網絡圖片,并且還是要同步加載,所以我使用了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是同步加載方法,相應還有異步加載方法。

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

微信檢查參數的源碼如下

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; 

創建縮略圖代碼如下:

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

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修水县| 柳州市| 任丘市| 南漳县| 吉安市| 城固县| 股票| 金乡县| 沭阳县| 永年县| 宣城市| 鄂伦春自治旗| 客服| 营口市| 洮南市| 行唐县| 吉木萨尔县| 海口市| 平原县| 香河县| 阳东县| 嘉定区| 莆田市| 中方县| 乌鲁木齐市| 双桥区| 白沙| 和龙市| 芮城县| 龙岩市| 沂南县| 南充市| 嘉义市| 红河县| 沾化县| 美姑县| 土默特右旗| 策勒县| 乌审旗| 唐河县| 浏阳市|