如果您使用类似的东西,您可以在 SDCard 上创建数据库
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {
[...]
public DatabaseHelper(final Context context) {
super(context, Environment.getExternalStorageDirectory().getAbsolutePath()
+ File.separator + DATABASE_NAME, null, DATABASE_VERSION);
}
这会在 /mnt/sdcard/Android/data/com.your.app/files/myData.sqlite 等中创建 db 文件 Pro:保存内部内存到PC)此外,任何人都可以阅读它,无论是赞成还是反对。
使用 context.getExternalFilesDir() 而不是 Environment.getExternalStorageDirectory() 将使用特定于您的应用程序的位置,并且将在卸载后自动清理(并且它也会在应用程序更新时出现在 2.2 上)。
PS我在某处读到这种方法可能不适用于2.2之前的Android版本(?)