From 263d1dfefe597fa3cb92f45199aacaf79b27e3ba Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Tue, 29 Aug 2023 22:37:41 +0200 Subject: [PATCH] Fix NumberFormatException in PCAP open / CSV export --- .../main/java/com/emanuelef/remote_capture/Utils.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/Utils.java b/app/src/main/java/com/emanuelef/remote_capture/Utils.java index 087d627f..fc6fbd1d 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/Utils.java +++ b/app/src/main/java/com/emanuelef/remote_capture/Utils.java @@ -1690,13 +1690,20 @@ public class Utils { if (id.startsWith("raw:/")) { return Uri.parse(id).getPath(); } else { + long id_long; + try { + id_long = Long.parseLong(id); + } catch (NumberFormatException ignored) { + return null; + } + String[] contentUriPrefixesToTry = new String[]{ "content://downloads/public_downloads", "content://downloads/my_downloads" }; for (String contentUriPrefix : contentUriPrefixesToTry) { final Uri contentUri = ContentUris.withAppendedId( - Uri.parse(contentUriPrefix), Long.parseLong(id)); + Uri.parse(contentUriPrefix), id_long); String path = mediastoreUriToPath(ctx, contentUri); if(path != null) return path;