一 :微信分享:
1.文字分享:
WXTextObject textObj = new WXTextObject();
textObj.text = text;
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = textObj;
msg.description = text;
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "text"+System.currentTimeMillis();
req.message = msg;
req.scene = flag ? SendMessageToWX.Req.WXSceneTimeline :
SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
2.SD卡中图片分享:
WXImageObject imgObj = new WXImageObject();
String path = Environment.getExternalStorageDirectory().getAbsolutePath()
+"/fiveguessmovie/image/"+fileName;
File file = new File(path);
if(!file.exists()){
Toast.makeText(context,
"文件不存在", Toast.LENGTH_SHORT).show();
}
imgObj.setImagePath(path);
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = imgObj;
msg.description="描述的文字";
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = "image"+System.currentTimeMillis();
req.message = msg;
req.scene = flag ? SendMessageToWX.Req.WXSceneTimeline:
SendMessageToWX.Req.WXSceneSession;
api.sendReq(req);
3.微信图文分享(非官方):
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareToTimeLineUI"));
//分享到微信会话 "com.tencent.mm.ui.tools.ShareImgUI"
intent.setAction(Intent.ACTION_SEND);
intent.setType("image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra("Kdescription", "要分享的文字");
Uri uri = Uri.fromFile(new File(Environment.
getExternalStorageDirectory()+"/fiveguessmovie/image",
mCurrentMovie.getSongName()+".png"));
intent.putExtra(Intent.EXTRA_STREAM, uri);
context.startActivity(intent);
4.微信本地上传视频分享(只限微信好友):
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareImgUI"));
intent.setAction(Intent.ACTION_SEND);
intent.setType("video/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|
Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra("Kdescription", "1dfeh11 g1");(文字不起作用)
Uri uri = Uri.fromFile(new File(Environment.
getExternalStorageDirectory().toString()+"/fiveguessmovie/video",mCurrentMovie.getSongFileName()));
intent.putExtra(Intent.EXTRA_STREAM, uri);
startActivity(intent);
二.新浪图文分享:
ImageObject imageObject = new ImageObject();
imageObject.imagePath= path;//设置图片路径
WeiboMultiMessage weiboMessage = new WeiboMultiMessage();//初始化微博的分享消息
weiboMessage.mediaObject = imageObject;
TextObject passText = new TextObject();
passText.text = "要分享的文字"
weiboMessage.textObject = passText;
SendMultiMessageToWeiboRequest request = new SendMultiMessageToWeiboRequest();
request.transaction = String.valueOf(System.currentTimeMillis());
request.multiMessage = weiboMessage;
Const.WBAPI.sendRequest((Activity)context,request); //发送请求消息到微博,唤起微博分享界面