0

getExternalFilesDir()用于获取应用程序文件夹的路径,Android/data/data/your_package/ 允许保存将在删除应用程序时删除的数据!!!

我想安装大量数据(可能是 256 个月)。如何将这些数据安装在 sdcard 上(而不是安装到应用程序文件夹中),但要确保在我删除应用程序时这些数据会被删除!

我可以使用getExternalStorageDirectory(),但删除应用程序时数据不会被删除!

例如,谷歌地图应用程序会加载大量数据(地图)。如果可以删除地图应用程序,我想缓存的地图也应该删除!

4

1 回答 1

1

文档中所述:

访问外部存储上的文件

如果您使用 API 级别 8 或更高版本,请使用 getExternalFilesDir() 打开一个文件,该文件代表您应该保存文件的外部存储目录。此方法接受一个类型参数,该参数指定您想要的子目录的类型,例如 DIRECTORY_MUSIC 和 DIRECTORY_RINGTONES(传递 null 以接收应用程序文件目录的根目录)。如有必要,此方法将创建适当的目录。通过指定目录的类型,您可以确保 Android 的媒体扫描器将正确分类您在系统中的文件(例如,铃声被识别为铃声而不是音乐)。如果用户卸载您的应用程序,该目录及其所有内容将被删除。

如果您使用 API 级别 7 或更低版本,请使用 getExternalStorageDirectory() 打开代表外部存储根目录的文件。然后,您应该将数据写入以下目录:

/Android/data//files/ 是你的 Java 风格的包名,比如“com.example.android.app”。如果用户的设备运行 API 级别 8 或更高版本并且他们卸载了您的应用程序,则此目录及其所有内容将被删除。

于 2012-08-12T08:45:45.373 回答