如果你集成了原生腾讯的SDK,如果你是完全按照腾讯官网的开发文档集成,如果你也出现如题所述的问题,那么请接着往下看我的解(tu)决(cao)方法。
话不多说,先来一段毫无用处,却只打印这么两行的错误代码:
2019-10-09 13:28:18.637 30406-30978/com.ma.zehui E/openSDK_LOG.APNUtil: getApn has exception: No permission to write APN settings
2019-10-09 13:28:18.639 30406-30978/com.ma.zehui E/openSDK_LOG.Util: getPackageInfo has exception: com.qzone
在完全按照腾讯官方开发文档集成完之后,出现了上面这两行错误日志,并且不走【IUiListener】这个回调接口,也就是说在这个【IUiListener】里面的onComplete、onError、onCancel的方法里打印Log都不显示。
握草,这是啥情况呢?腾讯的官(cuo)方(wu)文档啊,怎么可能出现问题呢?
是不是我SDK不够新?结果换了官网最新的SDK;
是不是我APP_ID填错了?结果反复对了好几遍,一个字母一个字母的对;
是不是我没初始化?结果在Application里初始化完又跑到Activity里去初始化;
是不是......
TNND,浪费了快一天的时间,度娘上几乎所有的方法都试过了,都不好使奥,就是不走回调,不废话了,赶紧看我的解决办法吧。
请认真看好我下面的话:
如果你是完全按照腾讯官方开发文档集成的,那么请将腾讯官方文档里给出的onActivityResult内的方法,改了!
腾讯官方文档介绍如下:
改成这样事儿的:
或者这样事儿的:
改完你再跑一下子,你看看有回调没?
贴一下代码,省得自己还得打:
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
// mTencent.onActivityResultData(requestCode, resultCode, data, LoginActivity.this);
Tencent.handleResultData(data, LoginActivity.this);
super.onActivityResult(requestCode, resultCode, data);
}