0

有没有办法定义 shouldOverrideUrlLoading 以便我可以在特定的外部应用程序中加载 URL。

我在 webview 中显示了一个网络应用程序,我需要在其他视频播放器而不是默认的 android 媒体播放器中从外部加载一些视频文件。

这是当前代码:

private class MainWebViewClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView webview, String url) {
            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setDataAndType(Uri.parse(url), "video/mp4");
            startActivity(i);
            return true;
        }
}

提前致谢。

4

2 回答 2

1

您必须改用onShowCustomView。在“HTML5 视频支持”下阅读更多信息。

于 2013-03-12T12:56:22.640 回答
0
    WebView mWebView;
    mWebView = (WebView) findViewById(R.id.webView1);      
    mWebView.setWebViewClient(new GeoWebViewClient());
    mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
    mWebView.getSettings().setBuiltInZoomControls(true);
    mWebView.getSettings().setJavaScriptEnabled(true);       
    mWebView.setWebChromeClient(new GeoWebChromeClient()); 
    mWebView.loadUrl("http://.....");

     public class GeoWebViewClient extends WebViewClient {
   @Override    
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
   view.loadUrl(url);             
    return true;    
    }   
   }

请检查以下代码一次

于 2013-03-12T13:06:28.977 回答