您的位置:首页 > 移动开发 > 微信开发

微信分享的各种坑!!!

2016-05-27 12:01 323 查看
“`

WXWebpageObject webpage = new WXWebpageObject();

//设置连接

webpage.webpageUrl = “http://www.baidu.com“;

WXMediaMessage msg = new WXMediaMessage(webpage);

//设置标题

msg.title = “标题”;

//设置简介

msg.description =”简介”;

//设置图片,一张本地的图片,切记,不要大于5K,

Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.mipmap.weixingfengxianbg);

msg.thumbData = Util.bmpToByteArray(thumb, true);

SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = buildTransaction("webpage");
req.message = msg;
req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;
//吊起微信客户端,进行分享并拿到返回值,查看是否吊起成功
boolean b = wxApi.sendReq(req);
Log.i("TAG", "shareText2WX: "+b);
//微信分享回调的Activity
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {

private IWXAPI api;
@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setActivity(this);

api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);
api.handleIntent(getIntent(), this);
}

@Override
public void onReq(BaseReq baseReq) {

}

@Override
public void onResp(BaseResp baseResp) {

switch (baseResp.errCode) {
case BaseResp.ErrCode.ERR_OK:
//分享成功
//一定要关闭。。。!!!!
this.finish();
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
//分享取消
Log.i("TAG", "onResp: 分享取消");
this.finish();

break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
Log.i("TAG", "onResp: 分享失败");
this.finish();
//分享拒绝
break;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信