微信分享的各种坑!!!

来源:互联网 发布:淘宝购物返利 编辑:程序博客网 时间:2024/05/21 21:44

“`
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;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setActivity(this);    api = WXAPIFactory.createWXAPI(this, Constants.APP_ID);    api.handleIntent(getIntent(), this);}@Overridepublic void onReq(BaseReq baseReq) {}@Overridepublic 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;    }}
0 0
原创粉丝点击