定义shouldOverrideUrlLoading以在所需的应用程序中加载URL?

时间:2013-03-12 12:51:48

标签: java android webview android-webview

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

我在webview中显示了一个Web应用程序,我需要在其他视频播放器中外部加载一些视频文件,而不是默认的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;
        }
}

提前致谢。

2 个答案:

答案 0 :(得分:1)

您必须使用onShowCustomView。阅读“HTML5视频支持”下的更多here

答案 1 :(得分: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;    
    }   
   }
  

请检查以下代码