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