Utilize ACTION_GET_CONTENT for one-time-access to backup.

Fixes #10312
This commit is contained in:
Alex Hart 2020-12-17 15:10:38 -04:00 committed by Alan Evans
parent ccd405fdce
commit 586c45616c

View file

@ -19,6 +19,7 @@ import androidx.navigation.Navigation;
import org.signal.core.util.logging.Log; import org.signal.core.util.logging.Log;
import org.thoughtcrime.securesms.R; import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.database.documents.Document;
import org.thoughtcrime.securesms.keyvalue.SignalStore; import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.util.BackupUtil; import org.thoughtcrime.securesms.util.BackupUtil;
@ -67,9 +68,11 @@ public class ChooseBackupFragment extends BaseRegistrationFragment {
@RequiresApi(21) @RequiresApi(21)
private void onChooseBackupSelected(@NonNull View view) { 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.setType("application/octet-stream");
intent.addCategory(Intent.CATEGORY_OPENABLE);
intent.putExtra(Intent.EXTRA_LOCAL_ONLY, true);
if (Build.VERSION.SDK_INT >= 26) { if (Build.VERSION.SDK_INT >= 26) {
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, SignalStore.settings().getLatestSignalBackupDirectory()); intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, SignalStore.settings().getLatestSignalBackupDirectory());