现在随着微信的慢慢普及,越来越多的人用微信了,所以一般的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