fix(android): crash on writeText on Android > 29 (#10466)

Co-authored-by: farfromrefuge <>
This commit is contained in:
farfromrefuge
2024-01-03 07:15:26 +01:00
committed by GitHub
parent e60176c268
commit 02e2801d99

View File

@ -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");
}