【问题标题】:How to hide Android webView page url when any error?出现任何错误时如何隐藏 Android webView 页面 url?
【发布时间】:2020-07-05 15:09:41
【问题描述】:

我正在使用 webView 在我的 Android 应用程序中播放 Vimeo 视频。但是当发生错误时,webView 会显示视频的 URL,这对任何生产应用程序都是危险的。如何解决这个问题呢。请帮忙。以下是我当前的代码。

    String vimeoVideo = "<html><body><iframe width=\"420\" height=\"315\" src=\"https://player.vimeo.com/video/163996646?player_id=player\" frameborder=\"0\" allowfullscreen></iframe></body></html>";

    webView.setWebViewClient(new WebViewClient() {
        @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
        @Override
        public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest request) {

            webView.loadUrl(request.getUrl().toString());
            return true;
        }
    });
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);
    webView.loadData(vimeoVideo, "text/html", "utf-8");

【问题讨论】:

    标签: android webview android-webview vimeo-player


    【解决方案1】:

    只需在要捕获的代码周围创建一个 try/catch 块,当它导致异常并隐藏 WebView 元素。

    像这样:

    String vimeoVideo = "<html><body><iframe width=\"420\" height=\"315\" src=\"https://player.vimeo.com/video/163996646?player_id=player\" frameborder=\"0\" allowfullscreen></iframe></body></html>";
    
        webView.setWebViewClient(new WebViewClient() {
            @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
            @Override
            public boolean shouldOverrideUrlLoading(WebView webView, WebResourceRequest request) {
    
                webView.loadUrl(request.getUrl().toString());
                return true;
            }
        });
    
    try {
    
      //  Block of code to try
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.loadData(vimeoVideo, "text/html", "utf-8");
    
    }
    
    catch(Exception e) {
    
      //  Block of code to handle errors
      webView.setVisibility(View.GONE);
      System.out.println("Something went wrong.");
      
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-09
      • 2013-01-16
      • 1970-01-01
      • 2014-10-10
      • 2015-04-27
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      相关资源
      最近更新 更多