有没有办法定义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;
}
}
提前致谢。
答案 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;
}
}
请检查以下代码