Fix "no such file or directory" with dump to file

On older devices it's necessary to manually create the
downloads subfolder

Fixes #289
This commit is contained in:
emanuele-f 2022-12-29 09:55:51 +01:00
parent 905704d1a1
commit 92b89fa5be

View File

@ -757,7 +757,15 @@ public class Utils {
}
// NOTE: context.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS) returns an app internal folder
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS) + "/PCAPdroid/" + fname;
File downloadsDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File folder = new File(downloadsDir + "/PCAPdroid");
try {
folder.mkdirs();
} catch (Exception ignored) {}
if(!folder.exists())
folder = downloadsDir;
String path = folder + "/" + fname;
Log.d(TAG, "getDownloadsUri: path=" + path);
selectQuery = MediaStore.MediaColumns.DATA + "='" + path + "'";
values.put(MediaStore.MediaColumns.DATA, path);