首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Youtube在通过WebView (AndroidStudio)导航时启动应用程序

Youtube在通过WebView (AndroidStudio)导航时启动应用程序
EN

Stack Overflow用户
提问于 2019-06-26 12:09:53
回答 1查看 43关注 0票数 0

我有一个简单的程序,当应用程序启动时,应该在webView中加载youtube网站,但是应用程序只是打开本地Youtube应用程序,但我需要它在webView中打开Youtube网站。

我试着查看webView设置中的“属性”部分,但是找不到任何可以强制在webView中打开这样的网站的内容。

代码语言:javascript
复制
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应用程序中打开。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-26 12:12:06

这是由于youtube视频url在浏览器中打开,浏览器将其重定向到本机应用程序。

添加以下代码

代码语言:javascript
复制
web.setWebViewClient(new WebViewClient());

更新

当用户单击WebView中网页上的链接时,默认行为是由Android启动处理URL的应用程序。通常,默认的web浏览器打开并加载目标URL。但是,您可以为您的WebView重写此行为,因此在您的WebView中打开链接。然后,您可以允许用户通过您的WebView维护的网页历史向后和向前导航。 要打开用户单击的链接,只需使用WebViewClient ()为您的WebView提供一个setWebViewClient。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56772491

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档