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

tec*_*hno 9 sqlite android sd-card

我有一个库应用程序,我将每本书存储为SqliteDatabase.我在SD卡上保存了所有的书dbs.我的问题是,如果用户卸载我的应用程序,那么所有与此应用程序相关的dbs都会被删除吗?如果不是,我该怎样才能做到这一点?

谢谢.

Kev*_*oil 9

一般没有.卸载时,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也会在更新应用程序时删除,这使得使用持久存储相当危险.