Лучшая точка для перехвата рендеринга страницы в WebView? - PullRequest
0 голосов
/ 16 сентября 2018

Я пишу приложение, которое использует WebView. К сожалению, страницы, которые мы загружаем, требуют сложной аутентификации, поэтому нам нравится

  1. перехватить страницу входа. Обработали ли его (чтобы куки сохранялись и т. Д.)
  2. не отображать
  3. РАЗМЕСТИТЕ правильные учетные данные пользователя без необходимости ввода их пользователем в веб-представлении.

У меня он работает с использованием WebViewClient и переопределением override fun onPageCommitVisible(view: WebView?, url: String?)

Внутри я проверяю, является ли URL-адрес формой для входа, и делаю сообщение webView.postUrl с данными.

Работает, но страница входа отображается кратко. Есть ли лучший способ перехватить страницу рендеринга до рендеринга и сделать еще один load?

Спасибо W

1 Ответ

0 голосов
/ 17 сентября 2018

Я думаю, что вы можете посмотреть на shouldOverrideUrlLoading() обратный вызов.

Вы сможете перехватить URL до показа страницы.

https://developer.android.com/reference/android/webkit/WebViewClient.html#shouldOverrideUrlLoading(android.webkit.WebView,%20android.webkit.WebResourceRequest)

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