如果你集成了原生騰訊的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);
}