【发布时间】:2017-07-15 13:38:11
【问题描述】:
我正在制作一个浏览器安卓应用程序。
如何判断 url 是否为文件?就像您单击下载按钮一样。目前 webView 只是加载并且什么都不做。
我是否需要检查 url 是否以扩展名结尾并通过意图打开它?还是有其他方法?
【问题讨论】:
标签: android url android-intent
我正在制作一个浏览器安卓应用程序。
如何判断 url 是否为文件?就像您单击下载按钮一样。目前 webView 只是加载并且什么都不做。
我是否需要检查 url 是否以扩展名结尾并通过意图打开它?还是有其他方法?
【问题讨论】:
标签: android url android-intent
你可以这样做:
1) 检查url是否为文件:
if(URLUtil.isFileUrl(file)){
getExtention(url);
}
2) 获取扩展名:
public String getExtention(String url) {
String filenameArray[] = url.split("\\.");
String extension = filenameArray[filenameArray.length-1];
return extension;
}
根据扩展触发意图:
if(getExtention(url).equals("jpg")){
openGallery(url);
}
else if(getExtention(url).equals("pdf")){
openPDF(url);
}
3.a) OpenGallery() 例如:
public void openGallery(String url){
Uri uri = Uri.parse(url);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(photoUri, "image/*");
startActivity(intent);
}
3.b) 打开 PDF
public void openPdf(String url){
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(browserIntent);
}
希望这会有所帮助。
【讨论】: