Youtube запускается в приложении при переходе через WebView (AndroidStudio) - PullRequest
0 голосов
/ 26 июня 2019

У меня есть простая программа, которая должна загружать сайт youtube в webView при запуске приложения, но вместо этого приложение просто открывает родное приложение Youtube, но мне нужно, чтобы открыть сайт Youtube в webView.

Iпопытался посмотреть в разделе «атрибуты» в настройках 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, которое открывается в настоящее время.

1 Ответ

2 голосов
/ 26 июня 2019

это связано с тем, что URL-адрес видео на YouTube открывается в браузере, а браузер перенаправляет его в собственное приложение

и добавляет следующий код

web.setWebViewClient(new WebViewClient());

ОБНОВЛЕНИЕ

Когда пользователь щелкает ссылку с веб-страницы в вашем WebView, по умолчанию Android запускает приложение, которое обрабатывает URL-адреса.Обычно веб-браузер по умолчанию открывается и загружает целевой URL.Однако вы можете переопределить это поведение для своего WebView, поэтому ссылки открываются внутри вашего WebView.Затем вы можете позволить пользователю перемещаться назад и вперед по истории своих веб-страниц, которая поддерживается вашим WebView.

Чтобы открывать ссылки, по которым щелкает пользователь, просто предоставьте WebViewClient для вашего WebView, используя setWebViewClient ().

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