微信平台分享、支付等回调接口的规则记录:
微信支付所回调的Activity所在包和Activity命名规则必须是:
你的包名 + .wxapi.WXPayEntryActivity.java
微信分享之类的回调Activity所在包和Activity命名规则必须是:
你的包名 +.wxapi.WXEntryActivity.java
你的包名指的是AndroidManifest.xml里面所使用的App包名。
在使用ShareSdk一键分享的时候,分享给微信好友和分享到微信朋友圈不能分享链接的问题:
1.微信分享功能需要在微信开放平台申请应用权限,得到KEY值之后,才可以分享内容和链接
2.ShareSdk支持内容差异化分享,可以单独对某个平台分享进行处理,微信想要分享链接,需要做如下处理:
/**
*
* @ClassName: CustomShare
* @Description: TODO 差异化分享处理
* @date 2015-7-17 下午4:45:51
*
*/
private class CustomShare implements ShareContentCustomizeCallback {
@Override
public void onShare(Platform platform, ShareParams paramsToShare) {
// TODO Auto-generated method stub
d("分享差异化处理",platform.getName());
/**
* 处理微信
*/
if (WechatMoments.NAME.equals(platform.getName())) {
Log.d("对微信朋友圈分享处理", "--->" + platform.getName());
paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
platform = ShareSDK.getPlatform(B_ProductDetailActivity.this,
WechatMoments.NAME);
platform.share(paramsToShare);
}else if(Wechat.NAME.equals(platform.getName())){
Log.d("对微信好友分享处理", "--->" + platform.getName());
paramsToShare.setShareType(Platform.SHARE_WEBPAGE);
platform = ShareSDK.getPlatform(B_ProductDetailActivity.this,
WechatMoments.NAME);
platform.share(paramsToShare);
}
}
}
微信好友分享,和微信朋友圈分享,NAME值不同,可以单独处理。