我正在尝试在External Micro SD Card
不在 SD Card 中创建数据库。
它显示此错误:
Caused by: java.lang.IllegalArgumentException: File mounted/extSdCard/mytest contains a path separator
我正在经过这条路。
这同样适用于 SD 卡。但不适用于我的 Extenally Micro SD 卡。
public SDcardDatabase(final Context context) {
super(context,Environment.getExternalStorageState()+"/extSdCard/mytest", null, 1);
}
我正在写这样的数据:-
public void saveData(View v) {
SQLiteDatabase sqldb = null;
SDcardDatabase mydb = new SDcardDatabase(this);
sqldb = mydb.getWritableDatabase();
ContentValues insertData = new ContentValues();
insertData.put(SDcardDatabase.NAME, etname.getText().toString());
insertData.put(SDcardDatabase.ADDRESS, etadd.getText().toString());
insertData.put(SDcardDatabase.CITY, etcity.getText().toString());
sqldb.insert("mylistdata", SDcardDatabase.NAME , insertData);
sqldb.close();
Toast.makeText(this,"Data saved", Toast.LENGTH_SHORT).show();
}