@@ -15,6 +15,7 @@ import android.os.Bundle
1515import android.os.Handler
1616import android.view.Menu
1717import android.view.MenuItem
18+ import android.widget.Toast
1819import androidx.appcompat.widget.SearchView
1920import androidx.core.view.MenuItemCompat
2021import androidx.viewpager.widget.ViewPager
@@ -440,7 +441,14 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
440441 Intent (Intent .ACTION_GET_CONTENT ).apply {
441442 addCategory(Intent .CATEGORY_OPENABLE )
442443 type = " text/x-vcard"
443- startActivityForResult(this , PICK_IMPORT_SOURCE_INTENT )
444+
445+ try {
446+ startActivityForResult(this , PICK_IMPORT_SOURCE_INTENT )
447+ } catch (e: ActivityNotFoundException ) {
448+ toast(R .string.system_service_disabled, Toast .LENGTH_LONG )
449+ } catch (e: Exception ) {
450+ showErrorToast(e)
451+ }
444452 }
445453 } else {
446454 handlePermission(PERMISSION_READ_STORAGE ) {
@@ -500,7 +508,13 @@ class MainActivity : SimpleActivity(), RefreshContactsListener {
500508 putExtra(Intent .EXTRA_TITLE , file.name)
501509 addCategory(Intent .CATEGORY_OPENABLE )
502510
503- startActivityForResult(this , PICK_EXPORT_FILE_INTENT )
511+ try {
512+ startActivityForResult(this , PICK_EXPORT_FILE_INTENT )
513+ } catch (e: ActivityNotFoundException ) {
514+ toast(R .string.system_service_disabled, Toast .LENGTH_LONG )
515+ } catch (e: Exception ) {
516+ showErrorToast(e)
517+ }
504518 }
505519 }
506520 } else {
0 commit comments