通过android中的http url调用意图

时间:2012-05-03 14:59:51

标签: java android android-intent webview youtube

我目前在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启动,但我只是想让它显示在我简单的网页浏览。

提前致谢,

1 个答案:

答案 0 :(得分:1)

您可以将WebViewClient设置为您的网络视图,并覆盖shouldOverrideUrlLoading方法。 如果URL以.mp3(您的特定格式)结尾,则启动intent或覆盖onReceivedError方法并处理错误。