final List<String> dictionaryFilesOrdered = new ArrayList<String>();
final Map<String, DictionaryInfo> uncompressedFilenameToDictionaryInfo = new LinkedHashMap<String, DictionaryInfo>();
-
+
/**
* Sometimes a deserialized version of this data structure isn't valid.
* @return
if (dictDir.isDirectory() && dictDir.list().length > 0) {
return dir;
}
- File efd = getApplicationContext().getExternalFilesDir(null);
+ File efd = null;
+ try {
+ efd = getApplicationContext().getExternalFilesDir(null);
+ } catch (Exception e) {
+ }
if (efd != null) {
efd.mkdirs();
if (!dictDir.isDirectory() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
return efd.getAbsolutePath();
}
}
+ if (!dictDir.isDirectory() && !dictDir.mkdirs()) {
+ return getApplicationContext().getFilesDir().getAbsolutePath();
+ }
return dir;
}