当用户从手机/平板电脑上删除应用程序时,扩展文件是否会被删除?

问题描述:

Google只给了我们一个new option to add expansion files给我们的android应用程序。非常好的主意!当用户从手机/平板电脑上删除应用程序时,扩展文件是否会被删除?

但是,Android在很长一段时间里困扰着我,我想知道Google开发者是否已经用这个解决方案解决了这个问题。

当我使用额外的资源下载应用程序(没有此解决方案)时,它们将被下载到我的SD卡。没问题,只要我使用的应用程序。但是,当我删除该应用时,资产仍然存在。

所以,我的问题是,当用户使用这个新解决方案从手机或平板电脑上卸载应用程序时,扩展文件会被删除吗?

+1

*“但是,当我删除该应用程序的资产保留在那里。” * - 这是唯一正确的,当应用程序的程序员没有作出正确使用['getExternalFilesDir()'](http://developer.android .com/reference/android/content/Context.html#getExternalFilesDir%28java.lang.String%29)和['getExternalCacheDir()'](http://developer.android.com/reference/android/content/Context。 HTML#getExternalCacheDir%28%29)。 – 2012-03-06 15:37:11

+0

好的。不知道这一点。但我想很多应用程序都没有做到这一点。 但问题仍然存在,如果新的解决方案将自动为您处理。 – 2012-03-06 15:45:00

如果文件位于API Level 8或更高版本上,这些文件将被删除,这不是特定于新的扩展文件支持,而是由于存储扩展文件的位置(在应用程序特定的外部存储位置)。从Accessing files on external storage

如果用户的设备运行API 8级以上,他们 卸载应用程序,这个目录及其所有内容将 被删除。