Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 更改下载文件夹中文件的权限_Android - Fatal编程技术网

Android 更改下载文件夹中文件的权限

Android 更改下载文件夹中文件的权限,android,Android,是否可以更改保存在通用下载文件夹中的文件的权限?(即浏览器发送下载的位置。)我尝试使用file方法setReadable和setWritable使我下载的文件可见,但该方法返回false。我假设这是因为我没有根访问权限 如果用户直接在手机上使用文件浏览器,他们可以看到文件,但如果他们将手机挂到电脑上,则无法看到文件 提前谢谢 某些文件系统(包括SD卡)不允许更改权限。通用下载文件夹很可能位于此类文件夹上 尝试将USB计算机连接更改为大容量存储,这样可以解决问题 我尝试使用file方法setRea

是否可以更改保存在通用下载文件夹中的文件的权限?(即浏览器发送下载的位置。)我尝试使用file方法
setReadable
setWritable
使我下载的文件可见,但该方法返回false。我假设这是因为我没有根访问权限

如果用户直接在手机上使用文件浏览器,他们可以看到文件,但如果他们将手机挂到电脑上,则无法看到文件


提前谢谢

某些文件系统(包括SD卡)不允许更改权限。通用下载文件夹很可能位于此类文件夹上

尝试将USB计算机连接更改为大容量存储,这样可以解决问题

我尝试使用file方法setReadable和setWritable使下载的文件可见,但该方法返回false


可能您没有使用MediaScannerConnection为它们编制索引,或者您的计算机缓存了MTP连接到设备的结果。

用户可以读取/写入“通用下载文件夹”(默认情况下,外部存储上的
下载
),除非你的设备坏得很厉害。@commonware这是我最初的想法,所以当我第一次编写代码时,我没有设置权限。但无论出于什么原因,我只能在手机上直接使用文件浏览器才能看到文件。出于好奇,我将下载的文件保存在Android文件夹中,我可以从计算机文件浏览器中看到它。非常感谢,这正是我的问题所在。我不知道如何注册MediaScannerConnection@Pinsuckle:是的,你不需要在Android 1.x/2.x上注册,但你需要在Android 3.0+上注册。更多历史在