Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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
Java Android试图删除我的应用程序中的文件,但仅删除我的应用程序创建的文件_Java_Android - Fatal编程技术网

Java Android试图删除我的应用程序中的文件,但仅删除我的应用程序创建的文件

Java Android试图删除我的应用程序中的文件,但仅删除我的应用程序创建的文件,java,android,Java,Android,我正在尝试在我的应用程序中实现一个小文件浏览,以便让用户能够选择新路径(存储X)而不是默认路径,同时我希望用户能够创建和删除文件 到目前为止,我的代码仍在运行,但有一点很奇怪,我只能删除我自己在应用程序中创建的文件 我已经阅读了很多文件删除教程的例子,这里和那里,我上次检查我在我的应用程序清单中都有读/写权限,但我仍然不能删除我创建的文件以外的其他文件。以下是最新的删除代码: File file = new File(customAdapter.getItem(position).getFile

我正在尝试在我的应用程序中实现一个小文件浏览,以便让用户能够选择新路径(存储X)而不是默认路径,同时我希望用户能够创建和删除文件

到目前为止,我的代码仍在运行,但有一点很奇怪,我只能删除我自己在应用程序中创建的文件

我已经阅读了很多文件删除教程的例子,这里和那里,我上次检查我在我的应用程序清单中都有读/写权限,但我仍然不能删除我创建的文件以外的其他文件。以下是最新的删除代码:

File file = new File(customAdapter.getItem(position).getFile().getAbsolutePath());
boolean  isDeleted = file.delete();

if(!isDeleted){
    Log.e("File manager: ",customAdapter.getItem(position).getFile().getName()+" deletion Fail");
} else {
    fileHolderList.remove(position);
    customAdapter.notifyDataSetChanged();
}
我还读到,出于某些安全目的,android允许您仅删除软件包创建的文件,好吧,但play store中的文件浏览器应用程序如何,它允许您完全控制sd卡或内部存储文件。他们是怎么做到的?这意味着有办法

拜托,有人能帮忙吗


编辑:我指的是文件在此文件夹。

您只能修改SD卡类型、公共存储上的文件。无论是真实的还是模仿的。您正在尝试修改内部存储器中的文件吗?您需要根权限才能更改应用程序默认数据目录以外的任何内容


因为我现在知道您正在尝试删除目录,所以我假设您正在尝试删除包含文件的目录。在删除目录本身之前,应该递归删除目录的内容。请参阅此问题以了解如何执行此操作:

您只能修改SD卡类型公共存储上的文件。无论是真实的还是模仿的。您正在尝试修改内部存储器中的文件吗?您需要根权限才能更改应用程序默认数据目录以外的任何内容


因为我现在知道您正在尝试删除目录,所以我假设您正在尝试删除包含文件的目录。在删除目录本身之前,应该递归删除目录的内容。请参阅此问题以了解如何执行此操作:

您只能修改SD卡类型公共存储上的文件。无论是真实的还是模仿的。您正在尝试修改内部存储器中的文件吗?您需要根权限才能更改应用程序默认数据目录以外的任何内容


因为我现在知道您正在尝试删除目录,所以我假设您正在尝试删除包含文件的目录。在删除目录本身之前,应该递归删除目录的内容。请参阅此问题以了解如何执行此操作:

您只能修改SD卡类型公共存储上的文件。无论是真实的还是模仿的。您正在尝试修改内部存储器中的文件吗?您需要根权限才能更改应用程序默认数据目录以外的任何内容



因为我现在知道您正在尝试删除目录,所以我假设您正在尝试删除包含文件的目录。在删除目录本身之前,应该递归删除目录的内容。请参阅此问题以了解如何解决此问题:

SD卡存储…真实和模拟都是。可以是插入设备中用于扩展存储的真正SD卡,也可以是设备内部存储的软件分区,它在Android中作为SD卡运行和显示。既有真实的SD卡,也有模拟的SD卡!当然,对于带有sd卡的设备来说,不是实时的,而对于不带sd卡的设备来说,则是模拟的。。。!我有一个Galaxy S3,它有真实的和模拟的SD存储。所以我有3个可用的存储分区:SD real、SD emulated和内部存储。我不确定我们中的哪一个不理解另一个,但我现在有点困惑。。。你能告诉我你要删除的文件的确切位置吗?绝对路径将非常有用。简单。当您同时拥有真实和仿真时,它将转到仿真的一个,当您只进行了仿真时,它将自动保存到仿真,当它唯一的真实-->保存到sd时。我们在这里只讨论SD,它要么是模仿的,要么不是。默认路径将是您的SdRoot/。。。这就是我试图删除SD卡存储的文件(顺便说一句,我只是试图删除目录)的地方…包括real和SimulatedYes。可以是插入设备中用于扩展存储的真正SD卡,也可以是设备内部存储的软件分区,它在Android中作为SD卡运行和显示。既有真实的SD卡,也有模拟的SD卡!当然,对于带有sd卡的设备来说,不是实时的,而对于不带sd卡的设备来说,则是模拟的。。。!我有一个Galaxy S3,它有真实的和模拟的SD存储。所以我有3个可用的存储分区:SD real、SD emulated和内部存储。我不确定我们中的哪一个不理解另一个,但我现在有点困惑。。。你能告诉我你要删除的文件的确切位置吗?绝对路径将非常有用。简单。当您同时拥有真实和仿真时,它将转到仿真的一个,当您只进行了仿真时,它将自动保存到仿真,当它唯一的真实-->保存到sd时。我们在这里只讨论SD,它要么是模仿的,要么不是。默认路径将是您的SdRoot/。。。这就是我试图删除SD卡存储的文件(顺便说一句,我只是试图删除目录)的地方…包括real和SimulatedYes。可以是插入设备中用于扩展存储的真正SD卡,也可以是设备内部存储的软件分区,它在Android中作为SD卡运行和显示。既有真实的SD卡,也有模拟的SD卡!当然,对于带有sd卡的设备来说,不是实时的,而对于不带sd卡的设备来说,则是模拟的。。。!我有一个Galaxy S3,它有真实的和模拟的SD存储。所以我有3个可用的存储分区:SD real、SD emulated和内部存储。我不确定我们中的哪一个不理解oth