Подтвердить что ты не робот

Android webview shouldOverrideUrlLoading не вызывается

В моем приложении shouldOverrideUrlLoading() не вызывается в версии Honeycombe 3.2. Я тестировал его на 2.2 и 4.0.1, и все они работают нормально.

Это ошибка в Honeycomb? Как я могу обойти это?

Мне нужно отправить пользовательский заголовок для каждого запроса в shouldOverrideUrlLoading()

view.loadUrl(url,headers);

Спасибо заранее.

4b9b3361

Ответ 1

Этот метод вызывается только тогда, когда пользователь выполняет навигацию. Он не всегда будет вызываться, если веб-сайт перенаправляет пользователя. Общим сценарием для этого является веб-сайт с использованием AJAX для изменения содержимого страницы или перенаправления пользователя.

Проверьте другие обратные вызовы в WebViewClient, чтобы найти тот, который соответствует вашим потребностям: onLoadResource, onPageStarted. В вашем случае вы нацеливаете уровень API 11+, поэтому toInterceptRequest также доступен вам.