Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将文件保存在/Download下将命名为/storage/emulated/0/Download。有时该文件不可访问_Android_Android External Storage - Fatal编程技术网

Android 将文件保存在/Download下将命名为/storage/emulated/0/Download。有时该文件不可访问

Android 将文件保存在/Download下将命名为/storage/emulated/0/Download。有时该文件不可访问,android,android-external-storage,Android,Android External Storage,在我的三星设备上,我将一个文件放在/Download文件夹中。在我的应用程序中选择文件时(通过文件浏览器),该文件名为/storage/emulated/0/Download/myfile.db。此名称存储在“我的应用程序设置”中 在应用程序开始时,应打开该文件。首先,应用程序检查文件是否存在。在某些情况下,例如每2周一次,该文件被认为不存在!半年以来,我的朋友手机也出现了这种情况 为什么会这样?多年来,一切都很顺利 此代码运行6年。当然,我添加了权限的东西 非常感谢你的帮助 您不能使用下载作为

在我的三星设备上,我将一个文件放在
/Download
文件夹中。在我的应用程序中选择文件时(通过文件浏览器),该文件名为
/storage/emulated/0/Download/myfile.db
。此名称存储在“我的应用程序设置”中

在应用程序开始时,应打开该文件。首先,应用程序检查文件是否存在。在某些情况下,例如每2周一次,该文件被认为不存在!半年以来,我的朋友手机也出现了这种情况

为什么会这样?多年来,一切都很顺利

此代码运行6年。当然,我添加了权限的东西


非常感谢你的帮助

您不能使用下载作为文件的保证存储位置。您应该使用应用程序的内部存储。以下是谷歌关于下载文件夹的文章:

此空间称为外部空间,因为它不能保证可访问。它是一个存储空间,用户可以将其作为外部存储设备安装到计算机上,甚至可以在物理上移除

更多关于Android中内部存储和外部存储的信息

关于从谷歌下载文件夹

警告:如果用户卸下SD卡或将设备连接到计算机,则外部存储可能不可用。用户和其他具有读取外部存储权限的应用程序仍然可以看到这些文件。因此,如果应用程序的功能依赖于这些文件,或者需要完全限制访问,则应将文件写入内部存储器