在我的应用程序中,我使用...
myFilesDir = new File(Environment.getExternalStorageDirectory().getAbsolutePath()
+ "/Android/data/" + packageName + "/files");
myFilesDir.mkdirs();
Run Code Online (Sandbox Code Playgroud)
这很好,结果路径是......
/mnt/sdcard/Android/data/com.mycompany.myApp/files
Run Code Online (Sandbox Code Playgroud)
我需要一个我想要存储在SD卡上的SQLite DB,所以我将SQLiteOpenHelper扩展如下......
public class myDbHelper extends SQLiteOpenHelper {
public myDbHelper(Context context, String name, CursorFactory factory, int version) {
// NOTE I prefix the full path of my files directory to 'name'
super(context, myFilesDir + "/" + name, factory, version);
}
@Override
public void onCreate(SQLiteDatabase db) {
// Create tables and populate with default data...
}
}
Run Code Online (Sandbox Code Playgroud)
到目前为止一切顺利 - 我第一次打电话getReadableDatabase()或getWriteableDatabase()在SD卡上创建空DB并onCreate()填充它.
所以这就是问题 …
有人可以给我一些链接/教程来使用存储在SD卡上的SQLite文件吗?没有实现OpenHandler.
/ SD CARD // info.db.
我想使用外部SQlite数据库文件(不使用Android内部数据存储),因为我想经常更新数据库文件,以提供有关info.db的更多最新信息.
谢谢.