Youtube запускается в приложении при переходе через WebView (AndroidStudio)

У меня есть простая программа, которая должна загружать веб-сайт 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, которое открывается в данный момент.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
41
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

это связано с тем, что 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, через приложение - в чем смысл кода? Спасибо

RDK 26.06.2019 14:18

Другие вопросы по теме