1
我正在做一个浏览器的Android应用程序。Android的网页浏览器,检查网址是否是一个文件
如何确定url是否为文件?就像当你点击下载按钮一样。目前webView只是加载并不做任何事情。
我是否需要检查url是否以扩展名结尾,并通过意图打开它?还是有另一种方式?
我正在做一个浏览器的Android应用程序。Android的网页浏览器,检查网址是否是一个文件
如何确定url是否为文件?就像当你点击下载按钮一样。目前webView只是加载并不做任何事情。
我是否需要检查url是否以扩展名结尾,并通过意图打开它?还是有另一种方式?
你可以做如下:
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);
}
希望这有助于。