友盟社会化分享登录没有跳转

来源:互联网 发布:徐老师淘宝网 编辑:程序博客网 时间:2024/06/07 02:18

两个确认:
一:确认签名,包名,appId,配置正确,与微信后台一致。

二:确认微信回调activity正确。所谓正确:
1.AndroidManifest 中配置信息要与与文档一致。我使用的是最新sdk,版本号6.4.3。

 <!--微信-->        <activity            android:name=".wxapi.WXEntryActivity"            android:configChanges="keyboardHidden|orientation|screenSize"            android:exported="true"            android:screenOrientation="portrait"            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

2.WXEntryActivity
路径必须在包名/wxapi下。WXEntryActivity 继承WXCallbackActivity ,一定要和下面一致。注意,一定不要重写。这是因为WXCallbackActivity 已经实现了相应的处理。

public class WXEntryActivity extends WXCallbackActivity {}

看一下WXCallbackActivity源码,WXCallbackActivity 是一个抽象类,实现了IWXAPIEventHandler 中的 onResp和onReq方法,具体由UMWXHandler 去实现。

public abstract class WXCallbackActivity extends Activity implements IWXAPIEventHandler {    private final String TAG = WXCallbackActivity.class.getSimpleName();    protected UMWXHandler mWxHandler = null;    public WXCallbackActivity() {    }    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        UMShareAPI api = UMShareAPI.get(this.getApplicationContext());        Log.um("WXCallbackActivity");        this.mWxHandler = (UMWXHandler)api.getHandler(SHARE_MEDIA.WEIXIN);        Log.e(this.TAG, "handleid=" + this.mWxHandler);        this.mWxHandler.onCreate(this.getApplicationContext(), PlatformConfig.getPlatform(SHARE_MEDIA.WEIXIN));        this.handleIntent(this.getIntent());    }    protected void handleIntent(Intent intent) {        this.mWxHandler.getWXApi().handleIntent(intent, this);    }    protected void onNewIntent(Intent paramIntent) {        Log.d(this.TAG, "### WXCallbackActivity   onNewIntent");        super.onNewIntent(paramIntent);        this.setIntent(paramIntent);        UMShareAPI api = UMShareAPI.get(this.getApplicationContext());        this.mWxHandler = (UMWXHandler)api.getHandler(SHARE_MEDIA.WEIXIN);        Log.e(this.TAG, "handleid=" + this.mWxHandler);        this.mWxHandler.onCreate(this.getApplicationContext(), PlatformConfig.getPlatform(SHARE_MEDIA.WEIXIN));        this.handleIntent(paramIntent);    }    @Override    public void onResp(BaseResp resp) {        if(this.mWxHandler != null && resp != null) {            try {                this.mWxHandler.getWXEventHandler().onResp(resp);            } catch (Exception var3) {                ;            }        }        this.finish();    }    @Override    public void onReq(BaseReq req) {        if(this.mWxHandler != null) {            this.mWxHandler.getWXEventHandler().onReq(req);        }        this.finish();    }}
0 0
原创粉丝点击