解決:集成原生騰訊QQ SDK後,啥啥都按騰訊官方開發文檔寫了之後,可以跳轉登錄,但是就是沒有回調,也沒有啥錯誤日誌的奇怪問題。

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

 

我不是懶奧,我沒細研究這倆方法到底有啥區別,估計你能找到這篇文章,也是急的焦頭爛額的了,先把眼前問題解決了之後再研究研究吧。另外,如果您翻到了這篇文章知道這倆方法的區別和用處,還請多多指教,不勝感激!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章