mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-20 23:56:20 +08:00
CB-1697: openDatabase of Cordova for Android uses the wrong directory separator
This commit is contained in:
parent
a3a215a1ba
commit
0aa98ac2da
@ -137,7 +137,20 @@ public class Storage extends CordovaPlugin {
|
||||
this.path = this.cordova.getActivity().getApplicationContext().getDir("database", Context.MODE_PRIVATE).getPath();
|
||||
}
|
||||
|
||||
this.dbName = this.path + File.pathSeparator + db + ".db";
|
||||
this.dbName = this.path + File.separator + db + ".db";
|
||||
|
||||
/*
|
||||
* What is all this nonsense? Well the separator was incorrect so the db was showing up in the wrong
|
||||
* directory. This bit of code fixes that issue and moves the db to the correct directory.
|
||||
*/
|
||||
File oldDbFile = new File(this.path + File.pathSeparator + db + ".db");
|
||||
if (oldDbFile.exists()) {
|
||||
File dbPath = new File(this.path);
|
||||
File dbFile = new File(dbName);
|
||||
dbPath.mkdirs();
|
||||
oldDbFile.renameTo(dbFile);
|
||||
}
|
||||
|
||||
this.myDb = SQLiteDatabase.openOrCreateDatabase(this.dbName, null);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user