Страница 1 из 1

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

Добавлено: 15 янв 2014, 15:19
apollox
Всем ДД, такой вопрос.
Загружаю локальную картинку в 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 с локальными файлами.

Можно ли как-то победить?

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

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

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

Добавлено: 15 янв 2014, 15:36
apollox
Так нет ошибки-то на эмуляторе в LogCat.

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

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

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

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

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

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