Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
 Аватар для ilnurgi
141 / 141 / 38
Регистрация: 20.02.2012
Сообщений: 597

Webview, контроль загрузки страниц

16.08.2016, 10:50. Показов 1890. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.

Подскажите пожалуйста, каким образом управлять процессом загрузки страниц.
А именно, загрузил я страницу в вебвию, пользователь тыкнул какую то ссылку, дальше идет переход по этой ссылке.
Мне надо в этот запрос, добавить свои заголовки, какие-то параметры. Или вообще прекратить загрузку если урл мне нравится.

Java
1
2
3
4
5
6
webView = (WebView) findViewById(R.id.web_view);
 
webView.loadUrl(url);
 
webView.setWebViewClient(new WebViewClient() {});
webView.setWebChromeClient(new WebChromeClient() {});
WebViewClient имеет только методы нотификации, типа началась загрузка или загрузка завершена.
А вот как именно управлять загрузкой, не пойму.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
    Toast.makeText(getApplicationContext(), "shouldOverrideUrlLoading", Toast.LENGTH_SHORT).show();
    return super.shouldOverrideUrlLoading(view, request);
}
 
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, WebResourceRequest request) {
    Handler handler = new Handler(getMainLooper());
    handler.post(new Runnable() {
            @Override
            public void run() {
                Toast.makeText(getApplicationContext(), "shouldInterceptRequest", Toast.LENGTH_SHORT).show();
            }
        });
 
    return super.shouldInterceptRequest(view, request);
}
первый у меня чето не выполняется, не вижу всплывающих сообщений.

а во втором, у реквеста нету методов для его изменения.
конечно можно создать новый, но мне нужны все данные исходного реквеста
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.08.2016, 10:50
Ответы с готовыми решениями:

Не правильное отображение веб страниц в webView
Подскажите в чем может быть проблема. в webView открываю страницу mWebView.loadUrl("http://stackoverflow.com"); Страница...

Реализация индикатора загрузки WebView (только начал программировать на UWP)
Я хотел бы поместить индикатор загрузки на гамбургер меню, а сам фрейм с WebView поместить в SplitView.Content... И проблема в том, что...

Webview, контроль загрузки страниц
Здравствуйте. Подскажите пожалуйста, каким образом управлять процессом загрузки страниц. А именно, загрузил я страницу в вебвию,...

1
 Аватар для petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
16.08.2016, 16:12
не знаю поможет или нет. Когда-то делал таким способ подгрузку нужного javascript кода в webview , так как сайт был написан по новой методике и старые браузеры в андроидах не поддерживали функции javascript
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
view.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url) {
 
                String javascript_promise = "javascript:"+PROMISE_JS;
                view.loadUrl(javascript_promise);
                //reload script on server
                String reloadString = "var head= document.getElementsByTagName('head')[0];\n" +
                        "      var script= document.createElement('script');\n" +
                        "      script.type= 'text/javascript';\n" +
                        "      script.src= someUrl;\n" +
                        "      head.appendChild(script);";
                String reload = "javascript:"+reloadString;
                view.loadUrl(reload);
                // re-run
                view.loadUrl( "javascript:var scripts = document.querySelectorAll('script'); var news = document.createElement('script'); news.setAttribute('type','text/javascript'); news.appendChild(document.createTextNode(scripts[scripts.length-4].innerText)); document.head.appendChild(news);" );
             }
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.08.2016, 16:12
Помогаю со студенческими работами здесь

Работа WebView и парсинг страниц
Добрый день подскажите пожалуйста такой момент: есть десктоп приложение в которое через WebView подгружается страница, на самой страницы,...

Контроль загрузки ЦП
Написал программу для обработки данных(точнее обучение многослойного персептрона), алгоритм линейный. Ноут 3 Гб оперативки, Проц - i3...

Скорость загрузки страниц
По данным tools.pingdom.com Дольше всего отдается главная страница сайта (3 секунды) когда включаю плагин WP Rocket главная...

Ускорение загрузки страниц
Проверяя сайт на различных сервисах, получил несколько замечаний, понять которые не удается. Вот это относительно Метрики (код которой...

Скорость загрузки страниц
Доброго времени суток, кто нить знает как влияет на скорость загрузки абсолютная и относительная ссылка на файл? т.е. скажем на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru