1.参考官网注册等集成流程:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=1417751808&token=&lang=zh_CN
注意点:
一、分享内容
1.改变了签名或者包名, AppID当时不能生效
2.微信分享到微信好友显示内容用的是msg.description;
分享到朋友圈用的是msg.title。
3.分享的缩略图自己的能就显示,但分享给别对方就无法显示?
缩略图的大小,分享图片大小最好不要超过32k;
还有微信分享的某些标题和内容会被抓取并做相关处理,比如红包,速抢,福利,领取,现金等关键词如果出现在标题或者内容里。
二、分享回调
1.我们必须有一个类继承Activity,且实现微信SDK提供的IWXAPIEventHandler接口
public class WXEntryActivity extends
Activity implements IWXAPIEventHandler{}
在onCreate中
mWxApi =WXAPIFactory.createWXAPI(context, Constants.WECHAT_APP_ID, false);
mWxApi.handleIntent(getIntent(),this);
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
api.handleIntent(intent, this);
}
@Override
publicvoid onResp(BaseResp resp) { //在这个方法中处理微信传回的数据
2、实现IWXAPIEventHandler接口的Activity的文件名称必须是:WXEntryActivity.java
3、这个WXEntryActivity.java类必须在packagename.wxapi包下,
比如说我的程序包名是com.xx.xxx,那么
这个文件就放在com.xx.xxx下
4.并在manifest文件中注册
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.Translucent.NoTitleBar" />
5.微信分享出去时,选择留在留信,没有回调处理:
可以在分享出去之前的shareActivity的生生命周期里处理。分享之前记录下,根据是否走了WXEntryActivity ,再回到shareActivity时再处理下。
网友评论