我有一个简单的程序,当应用程序启动时,应该在webView中加载youtube网站,但是应用程序只是打开本地Youtube应用程序,但我需要它在webView中打开Youtube网站。
我试着查看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应用程序中打开。
发布于 2019-06-26 12:12:06
这是由于youtube视频url在浏览器中打开,浏览器将其重定向到本机应用程序。
添加以下代码
web.setWebViewClient(new WebViewClient());更新
当用户单击WebView中网页上的链接时,默认行为是由Android启动处理URL的应用程序。通常,默认的web浏览器打开并加载目标URL。但是,您可以为您的WebView重写此行为,因此在您的WebView中打开链接。然后,您可以允许用户通过您的WebView维护的网页历史向后和向前导航。 要打开用户单击的链接,只需使用WebViewClient ()为您的WebView提供一个setWebViewClient。
https://stackoverflow.com/questions/56772491
复制相似问题