Android网络浏览器,检查url是否为文件

标签 android url android-intent

我正在制作浏览器 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/

相关文章:

java - Android - 游标加载器如何知道底层数据集已更改?

java - android计算器中的小数点

android - 在 Android Studio 中显示字符串列表中的随机 url

android - 如何使用 Google map Intent 选择位置

android - Google App Invite - 主题更改

java - 随机字符串在 gradle 缓存目录中作为 MD5 代码的子目录名称是什么意思?

android - 即使设备已连接,获取连接也会返回 false

java - 如何在 java 中制定 curl -XHEAD 请求

javascript - 对 S3 下载的图像的 URI 进行编码

android - 从 Activity 向服务发送 "share intent"(ACTION_SEND)