+ private String suggestedPaths(String suffix) {
+ String dirs = "";
+ String externalDir = Environment.getExternalStorageDirectory().getAbsolutePath();
+ if (new File(externalDir).canWrite())
+ dirs += "\n" + externalDir + "/quickDic" + suffix;
+ if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
+ File[] files = getApplicationContext().getExternalFilesDirs(null);
+ for (File f : files) {
+ if (f.canWrite())
+ dirs += "\n" + f.getAbsolutePath() + suffix;
+ }
+ } else {
+ File efd = null;
+ try {
+ efd = getApplicationContext().getExternalFilesDir(null);
+ } catch (Exception ignored) {
+ }
+ if (efd != null) {
+ String externalFilesDir = efd.getAbsolutePath();
+ if (new File(externalFilesDir).canWrite())
+ dirs += "\n" + externalFilesDir + suffix;
+ }
+ }
+ File fd = getApplicationContext().getFilesDir();
+ if (fd.canWrite())
+ dirs += "\n" + fd.getAbsolutePath() + suffix;
+ return dirs;