,如果你使用類似
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
[...]
public DatabaseHelper(final Context context) {
super(context, Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + DATABASE_NAME, null, DATABASE_VERSION);
}
這可以創建在SD卡數據庫中創建瞭如數據庫文件/mnt/sdcard/Android/data/com.your.app/files/myData.sqlite Pro:保存內部存儲器 Con:當SDCard不可用時(例如,當它連接到PC時)DB不可訪問 此外,任何人都可以閱讀,這可能是專業人士或騙子。
使用context.getExternalFilesDir()而不是Environment.getExternalStorageDirectory()將使用特定於您的應用程序的位置,該位置在卸載後會自動清除(在應用程序更新時它也會出現在2.2上)。
P.S.我在某處讀到這種方法可能無法在2.2之前的Android版本上運行(?)
您是否試圖將數據保存到其他位置?我不清楚你到底想做什麼。 –