Я не мог найти никакого намека на эту тему. Я написал простое приложение для загрузки моего веб-сайта в webView. Сайт содержит много ссылок, а некоторые из них являются внешними. WebView отлично подходит для просмотра. Но я хочу иметь возможность контролировать, что делают эти ссылки. Например, используйте определенную ссылку внутри webView для воспроизведения музыкального файла, например. У меня нет кода, так как мне нечего было попробовать. У меня есть код для моего приложения и webView, но я не понимаю, почему это актуально.Переопределить ссылки в андроиде webview
1
A
ответ
2
набор Webview клиента к вашему WebView, вы можете получить каждый нажал ссылку на shouldOverrideUrlLoading()
метод с URL
YourWebView.setWebViewClient(new WebClientClass());
Вот ваш WebClientClass
public class WebClientClass extends WebViewClient {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
// You have clicked link url here, do what you want here
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
}
}
1
добавление к @Divyang ответ
shouldOverrideUrlLoading(WebView view,String url)
устарел в Android N
, поэтому используйте ниже двух методов:
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
final Uri uri = Uri.parse(url);
return true;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
final Uri uri = request.getUrl();
return true;
}
Смежные вопросы
- 1. В WebView, переопределить TouchListener
- 2. ошибка WebView в андроиде
- 3. Исключения в андроиде Webview
- 4. WebView в андроиде оповещения в андроиде
- 5. Запуск открытия браузера при нажатии ссылки в андроиде webview
- 6. Невосприимчивое касание в андроиде webview
- 7. Изменение фона WebView в андроиде
- 8. Использование javascript в андроиде webview
- 9. Снимите фреймворк в андроиде webview
- 10. изменить текст в андроиде webview
- 11. Html Checkbox в андроиде WebView
- 12. отключить блокировщик всплывающих окон в андроиде webview
- 13. JavaFX - переопределить курсор WebView
- 14. Обработка внешних ссылок в андроиде webview
- 15. Внутренние ссылки в WebView
- 16. Webview не откроет ссылки в Webview
- 17. как центр содержания WebView в андроиде
- 18. Невозможно загрузить локальные изображения в андроиде WebView
- 19. WebView с использованием ProgressBar в андроиде
- 20. проблема с масштабированием в андроиде webview
- 21. изменения HTML высота в андроиде WebView
- 22. загрузка PDF-файлы в андроиде WebView
- 23. Отключить длинный клик в андроиде webview
- 24. Стиль не работает в андроиде WebView
- 25. Вы можете автоссылку даты в андроиде WebView
- 26. График JavaScript не отображается в андроиде webview
- 27. Отслеживание выбора текста в андроиде webview
- 28. Как утверждать текст в андроиде webview
- 29. Как оптимизировать рендеринг в андроиде webview
- 30. Слушайте событие прокрутки в андроиде webview