我正在制作浏览器 android 应用程序。
如何判断url是否为文件?就像您单击下载按钮时一样。当前 webView 只是加载并且什么都不做。
是否需要检查url是否以扩展名结尾并通过intents打开?还是有别的办法?
最佳答案
您可以进行如下操作:
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;
}
根据扩展触发 Intent :
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);
}
希望这对您有所帮助。
关于Android网络浏览器,检查url是否为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42443428/