Загрузка webView.loadUrl и не срабатывание onLoadResource

Интерфейс, диалоги, темы, стили, меню
Ответить
apollox
Сообщения: 23
Зарегистрирован: 07 янв 2014, 13:51

Загрузка webView.loadUrl и не срабатывание onLoadResource

Сообщение apollox » 15 янв 2014, 15:19

Всем ДД, такой вопрос.
Загружаю локальную картинку в webview:

Код: Выделить всё

webView.loadUrl("file:///android_res/drawable/picture.png");
Отлавливаю загрузку на onLoadResource(), в эмуляторе все хорошо срабатывает, вываливается сообщение с адресом.

Код: Выделить всё

final Activity activity = this;
public void onLoadResource(WebView view, String url) {
	Toast.makeText(activity, url, Toast.LENGTH_SHORT).show();
}
На телефоне с Android 2.2 тоже все работает, а вот на планшете с Android 4.0.4 загрузка локального файла почему-то не приводит к вызову onLoadResource, сообщение не вываливается.

При этом если подставить сетевой адрес:

Код: Выделить всё

webView.loadUrl("http://картинка из сети");
то на планшете тоже работает.

Получается, начиная с какой-то версии onLoadResource не вызывается при loadUrl с локальными файлами.

Можно ли как-то победить?
Последний раз редактировалось apollox 15 янв 2014, 15:57, всего редактировалось 2 раза.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Загрузка webView.loadUrl и не срабатывание onLoadResourc

Сообщение Mikhail_dev » 15 янв 2014, 15:32

Алгоритм такой:
1. Смотрим вебинар, ту часть, что про LogCat http://www.youtube.com/watch?v=BZNPmf-2 ... ture=share
2. Находим ошибку
3. Изучаем и исправляем
4. Если третье не помогло, то ошибку бросаем сюда

apollox
Сообщения: 23
Зарегистрирован: 07 янв 2014, 13:51

Re: Загрузка webView.loadUrl и не срабатывание onLoadResourc

Сообщение apollox » 15 янв 2014, 15:36

Так нет ошибки-то на эмуляторе в LogCat.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Загрузка webView.loadUrl и не срабатывание onLoadResourc

Сообщение Mikhail_dev » 15 янв 2014, 16:12

Да наверняка есть.
И да, если ошибка вылазит НЕ НА ЭМУЛЯТОРЕ, то какой смысл её искать НА ЭМУЛЯТОРЕ?

Аватара пользователя
neoksi
Сообщения: 712
Зарегистрирован: 26 июл 2012, 10:42
Контактная информация:

Re: Загрузка webView.loadUrl и не срабатывание onLoadResourc

Сообщение neoksi » 15 янв 2014, 22:14

apollox,
вот честно не читал, на что должен срабатывать метод onLoadResource, но по логике названий, он не должен срабатывать...
Посмотри в сторону переопределения:
[syntax=java] @Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(mWebView, url);
} [/syntax]

apollox
Сообщения: 23
Зарегистрирован: 07 янв 2014, 13:51

Re: Загрузка webView.loadUrl и не срабатывание onLoadResourc

Сообщение apollox » 15 янв 2014, 23:46

А ведь вы в чем-то правы )
Получается, что Android 2.2 при загрузке локального файла дергает и onLoadResource(), и onPageFinished().
А на Android 4.0.4 дергает только onPageFinished().

Ответить