WebView URL Filtering для Android - PullRequest
       1

WebView URL Filtering для Android

2 голосов
/ 29 февраля 2012

Что у меня есть: У меня есть WebView. Я загружаю файл HTML в нем. В этом HTML есть кнопка.

Что я хочу: Я хочу перехватить нажатие этой кнопки HTML. Допустим, в этом URL есть схема электронной почты. Я хочу перехватить запрос, чтобы я мог извлечь информацию из электронной почты (т.е. тему, текст и т. Д.) И открыть почтовый клиент перед фактической загрузкой страницы.

В чем проблема: Я не могу понять, как получить URL-адрес и отфильтровать его при нажатии кнопки HTML. Должно быть событие, которое должно запускаться всякий раз, когда мы делаем какой-либо запрос от WebView. Пожалуйста, руководство о том, как решить эту задачу.

1 Ответ

1 голос
/ 01 марта 2012

Прежде всего, когда вы используете html, вы должны проверить, включен ли java-скрипт или нет

myWebView.getSettings().setJavaScriptEnabled(true);

во вторых вы можете использовать

myWebView.setWebViewClient(new WebViewClient()
  {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;
            }
        });

Когда вы нажмете на URL, вы перейдете к этой функции shouldOverrideUrlLoading, где вы можете вызвать намерение или сделать все, что хотите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...