我目前在android中有一个webview 但是webview无法显示包含youtube / flash视频,mp3,mp4,3gp等的某些网址....
是否可以检查内部应用程序是否能够播放这些格式 I.E.如果网址转发到youtube视频,那么它会启动youtube应用程序(如果可用),或者如果网址转发到mp3视频,则会转发给音乐播放器。
将要处理的url是从外部json发送的,所以它是变量。
此外,如果网址只是一个简单的网页(除了网页浏览器之外没有应用程序可以处理它),那么它应该显示在网页浏览中。
我已经浏览过arround,我想出了这个开始:
String url = "url here for example youtube.com/watch?v=.....";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
我无法在上面测试这个部分,但是这个snipet中缺少的是,如果url只是一个简单的网页,那么我不希望webbrowser启动,但我只是想让它显示在我简单的网页浏览。
提前致谢,
答案 0 :(得分:1)
您可以将WebViewClient设置为您的网络视图,并覆盖shouldOverrideUrlLoading
方法。
如果URL以.mp3(您的特定格式)结尾,则启动intent或覆盖onReceivedError
方法并处理错误。