2017-02-24 88 views
1

我正在做一个浏览器的Android应用程序。Android的网页浏览器,检查网址是否是一个文件

如何确定url是否为文件?就像当你点击下载按钮一样。目前webView只是加载并不做任何事情。

我是否需要检查url是否以扩展名结尾,并通过意图打开它?还是有另一种方式?

回答

1

你可以做如下:

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); 
} 

希望这有助于。

相关问题