卸载Android应用程序是否删除存储在SD卡上的数据库?

我有一个库应用程序,我将每本书存储为一个SqliteDatabase。 我把所有的书都保存在SD卡上。 我的问题是,如果用户卸载我的应用程序,然后做所有有关这个应用程序的数据库被删除? 如果不是,我怎么能做到这一点?

谢谢。

Solutions Collecting From Web of "卸载Android应用程序是否删除存储在SD卡上的数据库?"

一般没有其实。 当你卸载时,APK本身(/data/app/com.example.app-1.apk)和/data/data/com.example.app中的数据(sharedprefs / db / etc)被删除,但只有Android > = 2.2也会从sdcard中删除任何东西,只有特定的目录getExternalFilesDir() (通常是/sdcard/Android/data/com.example.app)。

然而,一些早期版本的Froyo 在更新应用程序时也会被删除 ,这使得持久性存储的使用变得相当危险。

这取决于。 如果您将文件放置在外部存储(SD卡)上的任意位置,则在卸载应用程序后,它们将不会被删除。 如果您使用getExternalFilesDir() (Android getExternalFilesDir() )来获取目录来存储您的文件,它们将在应用程序卸载时被删除。 在Froyo的一些早期版本中,显然有一个即使在应用程序升级时也会删除文件的bug,所以您可能需要注意这一点。

答案是肯定的 ..一切都被删除..包括SharedPreference和db ..你不需要自己实现它..更多的红色这个.. http://developer.android.com/guide/topics/data/data-storage html的