android微信分享之视频、URL地址、表情分享
生活随笔
收集整理的這篇文章主要介紹了
android微信分享之视频、URL地址、表情分享
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
android微信分享之視頻、URL地址、表情分享
1、視頻分享
1、創(chuàng)建WXVideoObject對象,用于指向視頻URL
WXVideoObject videoObject = new WXVideoObject();
// 2、設(shè)置視頻url
videoObject.videoUrl = "http://v.youku.com/v_show/id_XMzI0MzA3NjI1Ng==.html?spm=a2hww.20022069.m_215416.5~5~5~5!2~A";
// 3、創(chuàng)建WXMediaMessage對象,
WXMediaMessage msg = new WXMediaMessage();msg.mediaObject = videoObject;msg.title = "內(nèi)涵段子";msg.description = "很搞笑哦";
// 4、設(shè)置縮略圖
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.dialog_frame);msg.thumbData = bitmapToByteArray(bitmap, true);SendMessageToWX.Req req = new SendMessageToWX.Req();req.message = msg;req.transaction = buildTransction("video");req.scene = send_friend.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;api.sendReq(req);
2、URL地址分享
WXWebpageObject WebObj = new WXWebpageObject();
WebObj.webpageUrl = "https://ke.qq.com/";
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = WebObj;
msg.title = "騰訊課堂";
msg.description = "視頻你懂得哦!";
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_input_add);
msg.thumbData = bitmapToByteArray(bitmap, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransction("url");
req.message = msg;
req.scene = send_friend.isChecked() ? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
3、表情分享(注意 動態(tài)表情只能發(fā)給好友!朋友圈發(fā)送有問題!)
String path = "/storage/emulated/0/Tencent/QQ_Images/t01392d77969f7e42b2.gif";
WXEmojiObject emojiObj = new WXEmojiObject();
emojiObj.emojiPath = path;
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = emojiObj;
msg.title = "表情標題";
msg.description = "表情描述";
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_input_add);
msg.thumbData = bitmapToByteArray(bitmap, true);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransction("emoji");
req.message = msg;
req.scene = SendMessageToWX.Req.WXSceneTimeline;
api.sendReq(req); 總結(jié)
2. 檢測| boolean isWXAppInstalled() | 用于檢查本機是否安轉(zhuǎn)微信 |
2. 根據(jù)不同的分享對象創(chuàng)建不同的媒體對象封裝
| 文字 | WXTextObject | 構(gòu)造函數(shù):WXTextObject(String shareText);?或者是用屬性public String text賦值 | 10KB |
| 圖片 | WXImageObject | 構(gòu)造函數(shù)WXImageObject(Bitmap shareImage); WXImageObject(byte[] shareImage)或者屬性public byte[] imageData封裝圖片二進制數(shù)據(jù)、屬性public String imagePate封裝本地圖片路徑以及方法public void setImagePath(String imagePath)封裝網(wǎng)絡(luò)圖片 | 10MB |
| 音樂 | WXMusicObject | 屬性public String musicUrl屬性封裝音頻網(wǎng)站的URL地址 | 10KB(地址) |
| 視頻 | WXVideoObject | 屬性public String videoUrl屬性封裝視頻鏈接 | 10KB(地址) |
| 網(wǎng)頁 | WXWebpageObject | 屬性public String webpageUrl屬性封裝html鏈接 | 10KB(地址) |
| 表情 | WXEmojiObject | 構(gòu)造函數(shù)WXEmojiObject(String emojiPath);和WXEmojiObject(byte[] emojiData);或者是方法public void setEmojiData(byte[] emojiData)和public void setEmojiPath(String emojiPath) | ? |
這五個類都是Interface WXMediaMessage.IMediaObject的子類。
3. 創(chuàng)建WXMediaMessage用來接受被封裝的對象。
| public WXMediaMessage.IMediaObject mediaObject | 接受封裝的媒體對象 | ? |
| public java.lang.String description | 分享顯示的消息描述 | 1KB |
| public java.lang.String title | 分享消息標題 | 512Bytes |
| public byte[] thumbData | 分享顯示的縮略圖的二進制數(shù)據(jù) | 32KB |
一般縮略圖,是將bitmap通過其public boolean compress(CompressFormat format, int quality, OutputStream stream)方法要壓縮后獲取。
參考方法
//將bitmap轉(zhuǎn)換為byte[]格式 private byte[] bmpToByteArray(final Bitmap bitmap, final boolean needRecycle){ByteArrayOutputStream output = new ByteArrayOutputStream();bitmap.compress(Bitmap.CompressFormat.PNG, 100, output);if(needRecyle){bitmap.recyle();}byte[] result = output.toByteArray();try{output.close;}catch(Exception e){e.printStackTrace();}return result; }- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
注:借鑒于 (慕課網(wǎng))
總結(jié)
以上是生活随笔為你收集整理的android微信分享之视频、URL地址、表情分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: y9000p最高配置?
- 下一篇: 高配版和标准版有什么区别?