我的应用程序(Xamarin C#)我们从服务器下载文件.在成功下载结束时,我们获取新下载文件的URI,并从URI获取文件路径:

Android.Net.Uri uri = downloadManager.GetUriForDownloadedFile(entry.Value);

path = u.EncodedPath;

在Android 4.4.2和Android 5中,uri和路径如下所示:

uri="file:///storage/emulated/0/Download/2.zip"

path = u.EncodedPath ="/storage/emulated/0/Download/2.zip"

然后我们使用path来处理文件.

问题是在Android 6(在真正的Nexus手机上)我们得到了一个完全不同的uri和路径:

uri="content://downloads/my_downloads/2802"

path="/my_downloads/2802"

这会通过抛出FileNotFound异常来破坏我的代码.请注意,下载的文件存在并位于“下载”文件夹中.

如何使用我从Android 6获得的URI来获取正确的文件路径,以便我可以访问该文件并进行处理?

谢谢,

donescamillo@gmail.com

android 判断资源是否使用6,android-download-manager – Android 6获取下载文件的路径相关推荐

  1. Advanced Download Manager Pro安卓手机下载工具

    Advanced Download Manager Pro是一款多线程的下载工具,同时可以下载3个文件. 若要百度网盘满速下载,只需修改user-agent,伪装成百度云管家即可. 修改adm设置中& ...

  2. Android判断有无外置SD卡(TF卡),并读写文件

    转载来源:https://blog.csdn.net/qq_27061049/article/details/94178875 1.相关方法说明: 2.Android Manifest.xml 添加权 ...

  3. Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)

    背景 没个应用都有第三方的登陆或者分享,但是有一种情况就是这个手机没有安装这个软件我们要动态的现实第三方的登陆或者分享的图标. 详解 我们都是用下面的方式判断,这里就拿QQ和微信举例但是⚠️在安卓11 ...

  4. android studio资源二进制,无法自动检测ADB二进制文件 – Android Studio

    我尝试在Android Studio上测试我的应用程序,但我遇到了困难 "waiting for AVD to come online..." 我读过Android设备监视器重置a ...

  5. Android 获取应用文件的路径即 /data/data/youPackageName/files

    一. files 1. Context.getFilesDir(),该方法返回/data/data/appPackageName/files的File对象. 2. Context.openFileIn ...

  6. NDM(Neat Download Manager)删除所有下载记录

    进入文件夹"C:\Users\你的用户名\AppData\Roaming\NeatDM",删除所有文件即可.这些文件里: NeatDB.db记录了所有下载的记录 每个带数字的文件夹 ...

  7. 使用下载工具internet download manager进行批量图片下载

    1.打开软件,选择站点抓取 2.输入方案名称,和页面地址,并选取方案模板 3.选择文件保存位置 4.根据需求进行配置 5.配置抓取方案 6.等着美女到你的硬盘即可

  8. Android学习资源汇总

    镇楼:Android官方培训课程中文版 学习网址 Android官网API,文档,开发,资讯 玩Android–鸿洋名下 trinea segmentfault头条 Google Android De ...

  9. android 判断activity是否在运行,Android 判断某个Activity 是否在前台运行的实例

    如下所示: /** * 判断某个界面是否在前台 * * @param context Context * @param className 界面的类名 * @return 是否在前台显示 */ pub ...

最新文章

  1. [转载]eclipse的远程调试功能配置
  2. 一步步教你轻松学朴素贝叶斯模型算法理论篇1
  3. 浙大计算机知识基础,计算机基础知识题浙大远程
  4. c语言产生随机数_C语言 求的近似值
  5. Python小游戏(打乒乓)
  6. 高考失常错过清华,而今保送清华直博,还发了数篇 Nature
  7. Linux Shell脚本入门教程系列之(十四) Shell Select教程
  8. 【零基础学Java】—System类(三十五)
  9. @程序员,你真的懂数据可视化吗?
  10. 微信UnionID的作用
  11. 怎么样抓取微信小程序
  12. 根据百度日历获取当年所有天数,以及判断今天是周几 以及是是节假日或者工作日,阴历阳历
  13. A1,A2,A3,A4,A5,A6,A7,A8纸张大小图解
  14. 【C# | Unity】B站Android客户端缓存视频提取工具
  15. 该知道的都知道 不知道的慢慢了解 MySQL数据库操作
  16. mysql聚合函数匹配_MySQL 05章_模糊查询和聚合函数
  17. 安全日志:/var/log/secure 详解
  18. XDOJ 中心对称字符串
  19. GitHub的Linux配置与常用操作
  20. 不为人知的腾讯创业史---蜗牛创业网

热门文章

  1. 和函数问题的细节思考
  2. Matlab之eval函数
  3. python 一些练习 (初学)
  4. Python学习之路9☞面向对象的程序设计
  5. Openstack+Kubernetes+Docker微服务实践之路--基础设施
  6. 如何用Python实现目录遍历
  7. java 格式化字符串
  8. SCRUM 系列之一 ----- 认识SRCUM
  9. 每天学一点flash(67) 上传图片
  10. 跨浏览器(IE/FF/OPERA)JS代码小结