Android - 从SDCard中删除数据

Jea*_*oin 0 java android

我的应用程序使用SDCard存储数据(大约100 Mb的东西).我希望在通过应用程序管理器删除应用程序时删除这些文件,并提供一种从那里清除数据的方法(如Google Apps所做的那样).有任何想法吗 ?

Aku*_*ete 7

引自http://developer.android.com/guide/topics/data/data-storage.html

访问外部存储上的文件

如果您使用的是API级别8或更高级别,请使用getExternalFilesDir()打开一个文件,该文件表示应保存文件的外部存储目录.... 如果用户卸载了您的应用程序,该目录及其所有内容将被删除.

根据我的理解,这将在SD卡上创建一个具有范围的文件(如应用程序包命名空间的目录),并且在卸载应用程序时手机将删除该目录.我认为这就是Google应用程序实现此功能的方式.

  • 是的,这是有效的,您的数据应该在SDCard/Android/data/your.app.namespase /文件夹中.在这种情况下,将自动删除具有命名空间文件夹的所有数据 (2认同)