Форум программистов, компьютерный форум, киберфорум
Наши страницы

Webview, контроль загрузки страниц - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как можно изменить цвет переключателя SwitchCompat? http://www.cyberforum.ru/android-dev/thread1794624.html
Мне нужно задать свои цвета для переключателя SwitchCompat для его активного и неактивного состояния. Как можно это сделать?
Программирование Android Как изменить цвет рабочего окна с темного на белый? Здравствуйте. Поспешно сменил цвет на темный. Но при попытке вернуть, в белый окрашивается только окно самого редактора, а цвет менюшек, панелей не изменяется. Подскажите, что надо сделать, что это... http://www.cyberforum.ru/android-dev/thread1794589.html
Программирование Android Ошибка в методе именования файлов
Есть такой метод: public static String checkEqualName(String type,String name) { String path = getMediaFolder(type); File file = new File(path+name); int i = 1; ...
Программирование Android Как наложить градиент на кнопку
Как кнопку закрасить градиентом,тобишь наложить: <gradient android:startColor="#FF0000" android:endColor="#00FF00"> </gradient>
Программирование Android SetVisibility не работает для RadioGroup http://www.cyberforum.ru/android-dev/thread1794459.html
Здравствуйте. Почему-то команда setVisibility(9) не работает для radioGroup.. Хочу, чтобы при выбранном параметре менялся набор radioButtons. Удалось скрыть их через .xml, но не вернуть в .class....
Программирование Android Как подобрать цвета Как сделать такую гамму цветов? подробнее

Показать сообщение отдельно
ilnurgi
137 / 137 / 18
Регистрация: 20.02.2012
Сообщений: 596

Webview, контроль загрузки страниц - Программирование Android

16.08.2016, 10:50. Просмотров 300. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru