android 微信分享详情

  1. 微信分享朋友圈和微信好友要进行SDK的下载,libammsdk.jar的jar包,集成到libs当中,集成之后就可以在项目中集成相应代码了。

  2. 分享微信朋友圈和微信好友

(1)要在项目包下创建一个wxapi包名,里面创建一个WXEntryActivity类,并且要实现IWXAPIEventHandler这个接口。实现上面的接口,会复写onReq()和onResp()两个方法。其中onReq()方法,微信发送请求到第三方应用时,会回调到该方法。而onResp()第三方应用发送到微信的请求处理后的响应结果,会回调到该方法。

示例代码:

@Override

public void onResp(BaseResp resp) {

int result = 0;

switch (resp.errCode){

case BaseResp.ErrCode.ERR_OK:

result = “发送成功”;

break;

case BaseResp.ErrCode.ERR_USER_CANCEL:

result = “发送取消”;

break;

case BaseResp.ErrCode.ERR_AUTH_DENIED:

result = “发送被拒绝”;

break;

default:

result = “发送返回”;

break;

}

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

finish();

}

(2)IWXAPI是第三方app和微信通信的openapi接口对象

IWXAPI api = WXAPIFactory.createWXAPI(this,wxb91199337fe56a90, false);

//然后要进行注册(wxb91199337fe56a69==微信开发平台上的AppId);

api.registerApp(wxb91199337fe56a69);

//进行参数的判断

title=getIntent().getStringExtra(HDCivilizationConstants.SHARE_TITLE); description=getIntent().getStringExtra(HDCivilizationConstants.SHARE_DESRIPTION); shareFilePath=getIntent().getStringExtra(HDCivilizationConstants.SHARE_IMG_PATH); webpageUrl=getIntent().getStringExtra(HDCivilizationConstants.SHARE_TARGET_URL);

sceneFlag=getIntent().getBooleanExtra(HDCivilizationConstants.SHARE_SCENEFLAG, false);

shareType=getIntent().getStringExtra(HDCivilizationConstants.SHARE_TYPE);

(3)然后进行具体参数判断和使用

private void share2Wx(){

// 通过WXAPIFactory工厂,获取IWXAPI的实例

//首先进行检测微信的版本

int wxSdkVersion = api.getWXAppSupportAPI();

if (api.isWXAppSupportAPI() && api.isWXAppInstalled()){

//进行支持:看是否分享到朋友圈还是微信的好友

if(shareType!=null && shareType.equals(HDCivilizationConstants.SHARE_TYPE_WEBURL)){

//网络类型

WXWebpageObject webpage = new WXWebpageObject();

webpage.webpageUrl =this.webpageUrl;

final WXMediaMessage msg = new WXMediaMessage(webpage);

msg.mediaObject=webpage;

//待定

msg.title = title;

msg.description =description ;

if(shareFilePath!=null && !shareFilePath.equals(“”)){

// if(shareFilePath.startsWith(“h

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值