У меня есть простая программа, которая должна загружать веб-сайт YouTube в webView при запуске приложения, но вместо этого приложение просто открывает собственное приложение Youtube, но мне нужно, чтобы он открывал веб-сайт Youtube в webView.
Я попытался найти раздел «атрибуты» в настройках webView, но не смог найти ничего, что могло бы заставить такие веб-сайты открываться в webView.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView web = findViewById(R.id.webV);
web.loadUrl("https://www.youtube.com/");
}
Я хочу, чтобы веб-сайт www.youtube.com открывался в моем приложении WebView, а не в родном приложении Youtube, которое открывается в данный момент.




это связано с тем, что URL-адрес видео YouTube открывается в браузере, и браузер перенаправляет его в собственное приложение
добавить следующий код
web.setWebViewClient(new WebViewClient());
ОБНОВИТЬ
When the user clicks a link from a web page in your WebView, the default behavior is for Android to launch an application that handles URLs. Usually, the default web browser opens and loads the destination URL. However, you can override this behavior for your WebView, so links open within your WebView. You can then allow the user to navigate backward and forward through their web page history that’s maintained by your WebView.
To open links clicked by the user, simply provide a WebViewClient for your WebView, using setWebViewClient().
Спасибо, это решает проблему, не могли бы вы просто уточнить, как именно этот фрагмент кода предотвращает открытие веб-сайта, такого как YouTube, через приложение - в чем смысл кода? Спасибо