mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-20 23:56:20 +08:00
Prefix URIs for file API with file:/// and persistent storage should never point to SD card
This commit is contained in:
parent
fd69095d3d
commit
7ee135e516
@ -782,14 +782,14 @@ public class FileUtils extends Plugin {
|
||||
File fp;
|
||||
fs.put("name", "temporary");
|
||||
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
|
||||
fs.put("root", Environment.getExternalStorageDirectory().getAbsolutePath() +
|
||||
fs.put("root", "file://" + Environment.getExternalStorageDirectory().getAbsolutePath() +
|
||||
"/Android/data/" + ctx.getPackageName() + "/cache/");
|
||||
|
||||
// Create the cache dir if it doesn't exist.
|
||||
fp = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +
|
||||
"/Android/data/" + ctx.getPackageName() + "/cache/");
|
||||
} else {
|
||||
fs.put("root", "/data/data/" + ctx.getPackageName() + "/cache/");
|
||||
fs.put("root", "file:///data/data/" + ctx.getPackageName() + "/cache/");
|
||||
// Create the cache dir if it doesn't exist.
|
||||
fp = new File("/data/data/" + ctx.getPackageName() + "/cache/");
|
||||
}
|
||||
@ -797,11 +797,7 @@ public class FileUtils extends Plugin {
|
||||
}
|
||||
else if (type == PERSISTENT) {
|
||||
fs.put("name", "persistent");
|
||||
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
|
||||
fs.put("root", Environment.getExternalStorageDirectory());
|
||||
} else {
|
||||
fs.put("root", "/data/data/" + ctx.getPackageName());
|
||||
}
|
||||
fs.put("root", "file:///data/data/" + ctx.getPackageName());
|
||||
}
|
||||
else {
|
||||
throw new IOException("No filesystem of type requested");
|
||||
|
Loading…
Reference in New Issue
Block a user