如何在SDCard上创建应用程序特定目录,卸载应用程序时应删除该目录

ach*_*hie 6 android

我想使用设备的SD卡在设备上存储我的应用程序文件,图像,缓存文件等,并在我的应用程序中使用它们.我知道我可以使用Context.getFilesDir()/ Context.openFileOutput方法将它们保存在内部存储器中,但我不希望我的应用程序使用内部存储器来保存这些数据.

那么我有什么方法可以在SD卡上的目录中创建/保存我的所有应用程序特定文件,但是仍然可以让系统知道在卸载应用程序时必须删除这些文件吗?

或者在这种情况下有什么建议.

编辑:我也想支持2.1.

谢谢.

plo*_*man 6

您的应用程序在被删除时不会收到通知,因此您可能最好使用应用程序的私人目录(来自getFilesDir()).卸载应用程序时会自动删除该目录.

请记住,如果您使用的是SDK 2.2+,则可以允许用户选择将整个应用程序移动到SD卡,这样您就不必担心此目录的大小.


小智 5

应用程序专用的任何文件都应放在Context.getExternalFilesDir返回的目录中,如果卸载了该应用程序,系统将负责删除该目录. 链接可能有帮助.