0

我目前在android中有一个webview。
但是 webview 无法显示某些包含 youtube/flash 视频、mp3、mp4、3gp 等的 url。

是否可以检查内部应用程序是否能够播放这些格式。
IE 如果 url 转发到 youtube 视频,那么它会启动 youtube 应用程序(如果可用),或者如果 url 转发到 mp3 视频,那么它会转发到音乐播放器。

将要处理的 url 是从外部 json 发送的,所以它是 variabel。

此外,如果 url 只是一个简单的网页(除了 webbrowser 之外没有应用程序可以处理它),那么它应该显示在 webview 中。

我浏览了 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);

我无法测试上面的这部分,但这个片段中缺少的东西是,如果 url 只是一个简单的网页,那么我不希望 webbrowser 启动,但我只是希望它显示在我的简单 webview .

提前致谢,

4

1 回答 1

1

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

于 2012-05-03T15:14:23.357 回答