2018-04-08 安卓微信分享

2018-04-08  本文已影响0人  二个脚印

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时再处理下。

上一篇下一篇

猜你喜欢

热点阅读