![](/img/trans.png)
[英]How to get path /storage/emulated/0/Download/file_name.mime_type for Android 10 and above
[英]Saving file under /Download gives name /storage/emulated/0/Download. Sometimes the file is not accessable
在我的Samsung设备上,我将文件放在/Download
文件夹中。 当我在应用程序中(通过文件浏览器)选择文件时,该文件称为/storage/emulated/0/Download/myfile.db
。 此名称存储在我的应用程序设置中。
在应用程序启动时,应打开文件。 首先,应用程序检查文件是否存在。 在某些情况下,说每2周一次,则说该文件不存在! 半年以来,我的朋友手机上也发生了这种情况。
为什么会这样呢? 多年来,一切运行顺利。
该代码运行6年。 当然,我添加了权限内容。
非常感谢您的帮助!
您不能将下载用作文件的保证存储位置。 您应该为应用程序使用内部存储。 这是Google关于下载文件夹的内容:
该空间称为外部空间,因为它不能保证可以访问-它是用户可以作为外部存储设备安装到计算机的存储空间,甚至可能是物理可移动的。
在这里,您可以阅读有关Android 内部存储和外部存储的更多信息。
注意:如果用户卸下SD卡或将设备连接到计算机,则外部存储设备可能不可用。 用户和其他具有READ_EXTERNAL_STORAGE权限的应用仍然对文件可见。 因此,如果您的应用程序的功能取决于这些文件,或者您需要完全限制访问,则应该将文件写入内部存储 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.