如何删除android中Environment.getExternalStorageDirectory()中存储的所有文件 如问题所述: 我的应用程序在中创建了一些文件 Environment.getExternalStorageDirectory() 我必须删除我的应用程序中的所有文件 Environment.getExternalStorageDirectory()location

如何删除android中Environment.getExternalStorageDirectory()中存储的所有文件 如问题所述: 我的应用程序在中创建了一些文件 Environment.getExternalStorageDirectory() 我必须删除我的应用程序中的所有文件 Environment.getExternalStorageDirectory()location,android,Android,如何做到这一点 注意:它不能删除由其他应用程序创建的其他文件对于要删除的每个文件,使用文件对象上的删除()方法 您需要自行确定要删除哪些文件。没有人会知道,包括安卓。外部存储上的文件没有特定于应用程序的所有权信息,即使这些数据对于您的用例来说一定是可靠的 另外,请记住,Android上的每个帐户都有自己的外部存储部分,并且您只能删除外部存储中的文件,无论该帐户当前正在运行。您无法访问其他帐户(在Android 4.2+平板电脑和Android 5.0+手机上)。这就是为什么最好将您的应用程序文件

如何做到这一点

注意:它不能删除由其他应用程序创建的其他文件

对于要删除的每个文件,使用
文件
对象上的
删除()
方法

您需要自行确定要删除哪些文件。没有人会知道,包括安卓。外部存储上的文件没有特定于应用程序的所有权信息,即使这些数据对于您的用例来说一定是可靠的


另外,请记住,Android上的每个帐户都有自己的外部存储部分,并且您只能删除外部存储中的文件,无论该帐户当前正在运行。您无法访问其他帐户(在Android 4.2+平板电脑和Android 5.0+手机上)。

这就是为什么最好将您的应用程序文件放在专用于您的应用程序的文件夹中。@commonware。。。。。我是否可以使用任何其他位置,以便android自动删除文件,而不是使用我使用的
Environment.getExternalStorageDirectory()
used@Devrath:
getExternalFilesDir()
getExternalCacheDir()
Context
上的
是卸载应用程序时将自动删除的外部存储上的两个位置(或者如果用户在“设置”中单击应用程序条目中的“清除数据”按钮,尽管这并不常见)。@pranetloke:
getFilesDir()
getCacheDir()
在卸载时确实会被删除,但它们不在外部存储器上,因此用户无法访问这些文件
getExternalFilesDir()
getExternalCacheDir()
在卸载时被删除,并对外部存储上的用户可见。另外,请注意,我说的是“缓存”。缓存目录用于应用程序使用的临时文件。Android不会清除存储在
getExternalFilesDir()
中的文件。这些目录中的任何一个都可以由用户手动清除,因此您不能认为一旦写入这些文件,它们将永远保留在那里。