微信分享

        现在随着微信的慢慢普及,越来越多的人用微信了,所以一般的app 集成微信分享功能就越来越普遍。在sns中微信分享是最让人头疼的事情,android不能调试还只能等上线后才允许调试,简直是太tmd坑爹了。

下面贴出微信分享的代码:

 1.首先在application中添加:

public IWXAPI api;
public final static String APP_ID = "wx01337fe8eaa15eb9";

初始化 api = WXAPIFactory.createWXAPI(this, APP_ID);

2.分享到朋友圈:

if(mFTMSApplication.api.isWXAppInstalled()){
int wxSdkVersion = mFTMSApplication.api.getWXAppSupportAPI();
if(wxSdkVersion >= TIMELINE_SUPPORTED_VERSION){
WXWebpageObject webpage = new WXWebpageObject();
if(url!=null){
webpage.webpageUrl = url;
}
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "一汽丰田";
msg.description =text+url;
Bitmap thumb = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);
msg.thumbData = Util.bmpToByteArray(thumb, true);


SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = true? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
mFTMSApplication.api.sendReq(req);
// Toast.makeText(context, "发送到好友圈!", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(context, "很抱歉,您的微信当前版本不支持发送到好友圈!", Toast.LENGTH_LONG).show();
}
}else{
Toast.makeText(context, "您没有安装微信,请您安装微信后分享", 1).show();
}

3.分享给好友:

if(mFTMSApplication.api.isWXAppInstalled()){
//分享给好友
//Toast.makeText(context, "分享给好友", 1).show();
//shareFriends(false);


WXWebpageObject webpage = new WXWebpageObject();
// webpage.webpageUrl = "http://as.baidu.com/a/item?docid=3033948&pre=web_am_se";
if(url!=null){
webpage.webpageUrl = url;
}
WXMediaMessage msg = new WXMediaMessage(webpage);
msg.title = "一汽丰田";
msg.description = text+url;
Bitmap thumb = BitmapFactory.decodeResource(context.getResources(), R.drawable.ic_launcher);//图片
msg.thumbData = Util.bmpToByteArray(thumb, true);


SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = false? SendMessageToWX.Req.WXSceneTimeline : SendMessageToWX.Req.WXSceneSession;
mFTMSApplication.api.sendReq(req);


}else{
Toast.makeText(context, "您没有安装微信,请您安装微信后分享", 1).show();
}

如有详情可咨询我qq:506923004

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值