К сожалению, Android WebView явно не раскрывает информацию о причинах навигации.
Я думаю, вы хотите знать, потому что вы ожидаете, что ваша страница начнет навигацию с помощью JavaScript? (Потому что, очевидно, вы должны иметь возможность отслеживать навигацию, инициированную вашим приложением через WebView Java API).
Есть некоторые Времнной трюки, которые вы можете применить:
для проверки назад/вперед плаваний вы можете запросить WebBackForwardList
через WebView.copyBackForwardList
и проверить изменения в его состоянии;
для представления форм, вы можете проверить способ запроса в WebViewClient.shouldInterceptRequest
(доступно с уровня API 21);
перезагрузки являются самыми сложными - лучше всего использовать WebViewClient.shouldOverrideUrlLoading
, чтобы получать уведомления о навигации и хранить предыдущий URL-адрес где-то.
как определить ссылку нажмите в andriod webview ?? –
Используйте 'WebViewClient.shouldOverrideUrlLoading' –