android 应用实现微信好友或朋友圈分享

官方的文档连接:[url]https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&lang=zh_CN[/url]


private IWXAPI api;


		// 微信注册初始化
api = WXAPIFactory.createWXAPI(this, "wx5ce2ffa100e3f587", true);
api.registerApp("wx5ce2ffa100e3f587");


分享到微信里边的内容,其中flag 0是朋友圈,1是好友,
分享前判断下是否有安装微信,没有就不提示用户

	private void share2weixin(int flag) {
// Bitmap bmp = BitmapFactory.decodeResource(getResources(),
// R.drawable.weixin_share);

if (!api.isWXAppInstalled()) {
Toast.makeText(WXEntryActivity.this, "您还未安装微信客户端",
Toast.LENGTH_SHORT).show();
return;
}

WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = "http://baidu.com";
WXMediaMessage msg = new WXMediaMessage(webpage);

msg.title = "title";
msg.description = getResources().getString(
R.string.app_share_weixin_txt);
Bitmap thumb = BitmapFactory.decodeResource(getResources(),
R.drawable.weixin_share);
msg.setThumbImage(thumb);
SendMessageToWX.Req req = new SendMessageToWX.Req();
req.transaction = String.valueOf(System.currentTimeMillis());
req.message = msg;
req.scene = flag;
api.sendReq(req);
}


分享是否成功查询,可以通过IWXAPIEventHandler回调接口来处理

	@Override
public void onReq(BaseReq arg0) {
// TODO Auto-generated method stub

}

@Override
public void onResp(BaseResp resp) {

Log.v("caodongquan", "hello world");
String result = "";

switch (resp.errCode) {
case BaseResp.ErrCode.ERR_OK:
result = "errcode_success";
break;
case BaseResp.ErrCode.ERR_USER_CANCEL:
result = "errcode_cancel";
break;
case BaseResp.ErrCode.ERR_AUTH_DENIED:
result = "errcode_deny";
break;
default:
result = "errcode_unknown";
break;
}

// Toast.makeText(this, result, Toast.LENGTH_LONG).show();

}



注册回调监听事件

api.handleIntent(intent, this);



注意事项:
1.必须要在你注册的包名下,再新建一个"包名.wxapi"包,新建一个WXEntryActivity类
2.keystore要配置好,具体是在"window--preferences--android--build--Custom debug keystore"选中keystore文件,然后使用签名文件打包,就行啦!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值