From 586c45616c1bd88c74cf20bfa8f5e954b7ff8777 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 17 Dec 2020 15:10:38 -0400 Subject: [PATCH] Utilize ACTION_GET_CONTENT for one-time-access to backup. Fixes #10312 --- .../registration/fragments/ChooseBackupFragment.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ChooseBackupFragment.java b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ChooseBackupFragment.java index 8510cfa0a..0f915a287 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ChooseBackupFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/registration/fragments/ChooseBackupFragment.java @@ -19,6 +19,7 @@ import androidx.navigation.Navigation; import org.signal.core.util.logging.Log; import org.thoughtcrime.securesms.R; +import org.thoughtcrime.securesms.database.documents.Document; import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.util.BackupUtil; @@ -67,9 +68,11 @@ public class ChooseBackupFragment extends BaseRegistrationFragment { @RequiresApi(21) private void onChooseBackupSelected(@NonNull View view) { - Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); + Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("application/octet-stream"); + intent.addCategory(Intent.CATEGORY_OPENABLE); + intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true); if (Build.VERSION.SDK_INT >= 26) { intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, SignalStore.settings().getLatestSignalBackupDirectory());