From 02e2801d996b994648e9776906a0cd17cba9f9cc Mon Sep 17 00:00:00 2001 From: farfromrefuge Date: Wed, 3 Jan 2024 07:15:26 +0100 Subject: [PATCH] fix(android): crash on writeText on Android > 29 (#10466) Co-authored-by: farfromrefuge <> --- .../src/main/java/org/nativescript/widgets/FileHelper.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java index d466d1b35..88dcb8320 100644 --- a/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java +++ b/packages/ui-mobile-base/android/widgets/src/main/java/org/nativescript/widgets/FileHelper.java @@ -375,13 +375,13 @@ public class FileHelper { private OutputStream getOutputStream(Context context, Uri uri, boolean append) throws Exception { if (Build.VERSION.SDK_INT >= 19) { + if (DocumentsContract.isDocumentUri(context, uri)) { + return context.getContentResolver().openOutputStream(DocumentFile.fromSingleUri(context, uri).getUri(), append ? "wa" : "w"); + } if (isExternalStorageDocument(uri)) { File file = getFile(context, uri); return new FileOutputStream(file, append); } - if (DocumentsContract.isDocumentUri(context, uri)) { - return context.getContentResolver().openOutputStream(DocumentFile.fromSingleUri(context, uri).getUri(), append ? "wa" : "w"); - } } return context.getContentResolver().openOutputStream(uri, append ? "wa" : "w"); }