在做微信分享的时候,需要用到一个微信的回调Activity:WXEntryActivity
用的是百度的frontia的分享功能
需要用到微信的jar包,可以去开放平台获取
public class WXEntryActivity extends BaseActivity implements IWXAPIEventHandler {
// 第三方应用发送到微信的请求处理后的响应结果,会回调到该方法 @Override public void onResp(BaseResp resp) { switch (resp.errCode) { case BaseResp.ErrCode.ERR_OK: if(wxresp!=null) wxresp.onSuccess(); Toast.makeText(this, "发送成功", Toast.LENGTH_LONG).show(); finish(); break; case BaseResp.ErrCode.ERR_USER_CANCEL: if(wxresp!=null) wxresp.onFail(); Toast.makeText(this, "分享取消", Toast.LENGTH_LONG).show(); finish(); break; case BaseResp.ErrCode.ERR_AUTH_DENIED: Toast.makeText(this, "分享被拒绝", Toast.LENGTH_LONG).show(); finish(); break; default: Toast.makeText(this, "分享返回", Toast.LENGTH_LONG).show(); break; } }
<activity android:name="com.xxx.xxx.wxapi.WXEntryActivity" android:launchMode="singleInstance" android:exported="true" android:windowSoftInputMode="adjustPan|adjustUnspecified|stateHidden" android:screenOrientation="portrait"/>
之前理解错误了,以为是没配置singleInstance,其实是没配置android:exported="true"这个,尴尬了!!!!!误导大家了,抱歉!
不过很奇怪我用的百度的frontia分享组件,微信分享需要额外的一个activity,腾讯qq分享不需要额外的activity,但两个平台都需要到相应地方通过审核拿到key才能用