Java 从android webview打开视频播放器,而不是定期打开<;a>;

Java 从android webview打开视频播放器,而不是定期打开<;a>;,java,android,video,Java,Android,Video,我正在尝试制作一个打开网站的应用程序,网站本身有视频(mp4、3gp等)以及常规的标签 final class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.endsWith(".mp4")) { Intent vIntent = new

我正在尝试制作一个打开网站的应用程序,网站本身有视频(mp4、3gp等)以及常规的
标签

final class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        if (url.endsWith(".mp4")) {
            Intent vIntent = new Intent(Intent.ACTION_VIEW);
            vIntent.setDataAndType(Uri.parse(url), "video/mp4");
            view.getContext().startActivity(vIntent);  
            return true;
        } else {
            mWebView.loadUrl(url);
            return true;

        }
    }
}
我用来查找点击的代码如上所述,它基本上适用于常规链接,但当我点击mp4时,例如,什么都没有发生

如果我取下If。。。否则的话,mp4就可以正常播放了,对我做错了什么有什么建议吗?

试试看

if (url.matches(".*.mp4"))
{
    mpla mpla
}
我有一个问题,虽然与代码。在安卓2.1及更老版本中,它可以工作并打开youtube播放器,播放视频。但是从2.3和更高版本来看,它什么都不做。我调试了它,发现当点击视频时,不调用shouldOverrideUrlLoading