我有一个应用程序需要根据URL
的内容采取不同的操作。如果内容是文件,我需要下载它。但是,如果内容是网页,我需要打开它。据我所知,有两种网址类型:
网页示例:https://stackoverflow.com/questions/xxxxxx/how-to-check-a-url-contain
我只有以下代码来解析String
到URL
:
String requestUrl = "https://dl-ssl.google.com/android/repository/android-14_r04.zip";
URL url = new URL(requestUrl);
所以,我的问题:
如何查看内容?是文件还是网页?
如果是文件,如何从非直接链接检查内容?
提前致谢。
答案 0 :(得分:3)
您可以查看内容类型:
URLConnection c = url.openConnection();
String contentType = c.getContentType();
表示html - text/html; charset=utf-8
;
用于拉链 - application/zip
答案 1 :(得分:0)
虽然这个问题已经有一年了,但请允许我补充一下我的答案。
Android提供了一个URL实用程序,可以根据URL检查许多选项。 尝试:
URLUtil.isFileUrl(URL)
其他选项包括isDataUrl,isContentUrl等。
由于