android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java | 16 ++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-)
New commits: commit 922e043d946c84179008bdac9e4f8683a07f7f37 Author: Jan Holesovsky <ke...@collabora.com> AuthorDate: Fri Jul 3 22:38:23 2020 +0200 Commit: Jan Holesovsky <ke...@collabora.com> CommitDate: Fri Jul 3 23:14:46 2020 +0200 android: Fallback to "w" mode, "wt" is not supported by Google Drive. Would be cool to consolidate these two places actually to a common method at some stage... Change-Id: I5ff3aed134066f26bb058223b972ef11600fa887 Reviewed-on: https://gerrit.libreoffice.org/c/online/+/97901 Tested-by: Jan Holesovsky <ke...@collabora.com> Reviewed-by: Jan Holesovsky <ke...@collabora.com> diff --git a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java index 8465ff5e1..d6d9f804b 100644 --- a/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java +++ b/android/lib/src/main/java/org/libreoffice/androidlib/LOActivity.java @@ -483,7 +483,13 @@ public class LOActivity extends AppCompatActivity { inputStream = new FileInputStream(mTempFile); Uri uri = getIntent().getData(); - outputStream = contentResolver.openOutputStream(uri, "wt"); + try { + outputStream = contentResolver.openOutputStream(uri, "wt"); + } + catch (FileNotFoundException e) { + Log.i(TAG, "failed with the 'wt' mode, trying without: " + e.getMessage()); + outputStream = contentResolver.openOutputStream(uri); + } byte[] buffer = new byte[1024]; int length; @@ -582,7 +588,13 @@ public class LOActivity extends AppCompatActivity { LOActivity.this.saveAs(tempFile.toURI().toString(), format); inputStream = new FileInputStream(tempFile); - outputStream = getContentResolver().openOutputStream(intent.getData(), "wt"); + try { + outputStream = getContentResolver().openOutputStream(intent.getData(), "wt"); + } + catch (FileNotFoundException e) { + Log.i(TAG, "failed with the 'wt' mode, trying without: " + e.getMessage()); + outputStream = getContentResolver().openOutputStream(intent.getData()); + } byte[] buffer = new byte[4096]; int len; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits