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 e7c8dbcb89..ec531adc62 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
@@ -1,6 +1,7 @@
package org.thoughtcrime.securesms.registration.fragments;
import android.app.Activity;
+import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
@@ -10,6 +11,7 @@ import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
+import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@@ -73,6 +75,11 @@ public class ChooseBackupFragment extends BaseRegistrationFragment {
intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, SignalStore.settings().getLatestSignalBackupDirectory());
}
- startActivityForResult(intent, OPEN_FILE_REQUEST_CODE);
+ try {
+ startActivityForResult(intent, OPEN_FILE_REQUEST_CODE);
+ } catch (ActivityNotFoundException e) {
+ Toast.makeText(requireContext(), R.string.ChooseBackupFragment__no_file_browser_available, Toast.LENGTH_LONG).show();
+ Log.w(TAG, "No matching activity!", e);
+ }
}
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 6cc4277254..aa3aa903a4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -394,6 +394,7 @@
Restore from backup icon
Choose backup
Learn more
+ No file browser available
Restore complete