【问题标题】:Is there a way to hide addressbar in webchromeclient?有没有办法在 webchromeclient 中隐藏地址栏?
【发布时间】:2013-11-12 16:35:12
【问题描述】:

我正在开发一个 android 应用程序,我想在其中显示一个网站,其中包含链接。单击任何链接时,它将播放在线流。

到目前为止,我已经开发了一个可以正常工作的应用程序。在此我使用 webview 来显示第一个屏幕。 webview 不支持直播,所以我使用了 webchromeclient

现在的问题是当点击任何链接时,一个新的浏览器会打开并播放流,并且还会显示地址栏和页面加载页面的地址。

我想隐藏新加载页面的地址。 如果可能的话,我也不想将 webchromeclient 保留在现有屏幕中,而不是新的浏览器中。

【问题讨论】:

    标签: android android-layout webchromeclient


    【解决方案1】:

    在这种情况下,您必须像这样自定义WebViewClient

    private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    
            // This is my web site, so do not override; let my WebView load the page
            return true;
        }
      }
    }
    

    然后为 WebView 创建这个新的 WebViewClient 的实例:

    WebView myWebView = (WebView) findViewById(R.id.webview);
    myWebView.setWebViewClient(new MyWebViewClient());
    

    如需进一步了解this,请仔细阅读

    【讨论】:

    • webview 不支持基于 .m3u8 的视频流,但 webchromeclient 可以正常播放。所以,我必须使用 webchromeclient 打开链接。 :(
    猜你喜欢
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 1970-01-01
    • 2016-05-29
    • 2021-09-02
    相关资源
    最近更新 更多