繁体   English   中英

将文件保存在/ Download下,其名称为/ storage / emulated / 0 / Download。 有时文件无法访问

[英]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 内部存储和外部存储的更多信息。

以下是有关从Google 下载文件夹的更多信息

注意:如果用户卸下SD卡或将设备连接到计算机,则外部存储设备可能不可用。 用户和其他具有READ_EXTERNAL_STORAGE权限的应用仍然对文件可见。 因此,如果您的应用程序的功能取决于这些文件,或者您需要完全限制访问,则应该将文件写入内部存储

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM