From 66e6c957e384d3fb988d3bd8d8a9ee316417ed1e Mon Sep 17 00:00:00 2001 From: Jens Kadenbach Date: Fri, 6 Jan 2017 16:44:50 +0100 Subject: [PATCH] Catch FileNotFoundException on contact import Resolves #791 --- .../qabelbox/contacts/view/views/ContactsFragment.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qabelbox/src/main/java/de/qabel/qabelbox/contacts/view/views/ContactsFragment.kt b/qabelbox/src/main/java/de/qabel/qabelbox/contacts/view/views/ContactsFragment.kt index 7da87fd8..e10f1108 100644 --- a/qabelbox/src/main/java/de/qabel/qabelbox/contacts/view/views/ContactsFragment.kt +++ b/qabelbox/src/main/java/de/qabel/qabelbox/contacts/view/views/ContactsFragment.kt @@ -38,6 +38,7 @@ import org.jetbrains.anko.runOnUiThread import rx.Observable import rx.subjects.BehaviorSubject import java.io.File +import java.io.FileNotFoundException import java.util.concurrent.TimeUnit import javax.inject.Inject @@ -234,7 +235,12 @@ class ContactsFragment() : ContactsView, BaseFragment(true, true, true), AnkoLog when (action) { is ExternalFileAction -> { val uri = resultData?.data - val file = activity.contentResolver.openFileDescriptor(uri, action.accessMode) + val file = try { + activity.contentResolver.openFileDescriptor(uri, action.accessMode) + } catch (e: FileNotFoundException) { + showImportFailedMessage() + return + } presenter.handleExternalFileAction(action, file.fileDescriptor) } else -> {