From 3a125fa12ded9d6a8dabcb66fe64f5b76ac73d7f Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 2 Apr 2022 22:35:04 +0200 Subject: [PATCH] handle exceptions caused by no file picker available --- .../notes/pro/activities/MainActivity.kt | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt index 2c150df7..5f996c33 100644 --- a/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/notes/pro/activities/MainActivity.kt @@ -25,6 +25,7 @@ import android.webkit.WebView import android.webkit.WebViewClient import android.widget.ImageView import android.widget.TextView +import android.widget.Toast import com.simplemobiletools.commons.dialogs.* import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.* @@ -649,7 +650,9 @@ class MainActivity : SimpleActivity() { try { startActivityForResult(this, PICK_OPEN_FILE_INTENT) } catch (e: ActivityNotFoundException) { - toast(R.string.no_app_found) + toast(R.string.system_service_disabled, Toast.LENGTH_LONG) + } catch (e: Exception) { + showErrorToast(e) } } } @@ -852,7 +855,9 @@ class MainActivity : SimpleActivity() { try { startActivityForResult(this, PICK_EXPORT_FILE_INTENT) } catch (e: ActivityNotFoundException) { - toast(R.string.no_app_found) + toast(R.string.system_service_disabled, Toast.LENGTH_LONG) + } catch (e: Exception) { + showErrorToast(e) } } } @@ -877,7 +882,14 @@ class MainActivity : SimpleActivity() { type = EXPORT_MIME_TYPE putExtra(Intent.EXTRA_TITLE, fileName) addCategory(Intent.CATEGORY_OPENABLE) - startActivityForResult(this, PICK_EXPORT_NOTES_INTENT) + + try { + startActivityForResult(this, PICK_EXPORT_NOTES_INTENT) + } catch (e: ActivityNotFoundException) { + toast(R.string.system_service_disabled, Toast.LENGTH_LONG) + } catch (e: Exception) { + showErrorToast(e) + } } } @@ -900,7 +912,14 @@ class MainActivity : SimpleActivity() { Intent(Intent.ACTION_GET_CONTENT).apply { addCategory(Intent.CATEGORY_OPENABLE) type = EXPORT_MIME_TYPE - startActivityForResult(this, PICK_IMPORT_NOTES_INTENT) + + try { + startActivityForResult(this, PICK_IMPORT_NOTES_INTENT) + } catch (e: ActivityNotFoundException) { + toast(R.string.system_service_disabled, Toast.LENGTH_LONG) + } catch (e: Exception) { + showErrorToast(e) + } } }