2014-06-13 47 views
2

我一直在我的Android設備上使用4.4.2中的shouldOverrideUrlLoading。新版本的KitKat(4.4.3)上的相同應用程序根本不調用shouldOverrideUrlLoading方法!Android shouldOverrideUrlLoading不會在KitKat 4.4.3中調用

任何想法?謝謝。

+0

你確定嗎?我昨天測試了這個,它正在工作。你能提供一個最小的例子來重現這一點嗎? – matiash

+0

我們的應用程序在按下按鈕時使用JavaScript來改變形狀,然後shouldOverrideUrlLoading應該抓住這個改變來做其他事情。在這裏舉一個例子很難。我只是想知道是否有任何東西從以前的操作系統版本更改爲新的4.4.3? – user1319668

+0

編寫一個基本的基於webview的應用程序,指向您控制的頁面。 在頁面上放置一個「特殊URL」(/ test/this)。在你的Android應用程序中,檢查'shouldOverrideUrlLoading'方法中的這個String。附上一個調試器,或者讓它吐出一些東西。確認它適用於較舊的設備。 – ggmathur

回答

4

請記住,Android版本4.4.3的WebView不能正確支持自定義url模式。我不知道這個錯誤或功能。

href="myschem://calback" 

點擊這個HREF沒有調用Android的回調方法:

public boolean shouldOverrideUrlLoading(WebView view, String url) { 

} 

要調用這個回調HREF已經從 「http」 開頭,所以更換所有您的href到:

href="http://calback" 

而你的應用程序將工作。

+0

根據官方Android文檔(https://developer.android.com/guide/webapps/migrating.html#URLs),這通常應該可以工作。這裏已經有一個錯誤報告:https://code.google.com/p/android/issues/detail?id = 66675 – nodepond

相關問題