From 74f1a7e2b34e7bfb7658ed4b1fca3caeb94f535d Mon Sep 17 00:00:00 2001 From: Christophe Beyls Date: Wed, 4 Feb 2015 23:37:51 +0100 Subject: [PATCH] Added warning message instead of crash when no compatible calendar app is found. --- .../digitalia/fosdem/fragments/EventDetailsFragment.java | 8 +++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java b/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java index f7d4967..9c5f740 100644 --- a/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java +++ b/app/src/main/java/be/digitalia/fosdem/fragments/EventDetailsFragment.java @@ -2,6 +2,7 @@ package be.digitalia.fosdem.fragments; import android.annotation.SuppressLint; import android.app.Activity; +import android.content.ActivityNotFoundException; import android.content.Context; import android.content.Intent; import android.net.Uri; @@ -30,6 +31,7 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; +import android.widget.Toast; import java.text.DateFormat; import java.util.Date; @@ -340,7 +342,11 @@ public class EventDetailsFragment extends Fragment { if (time != null) { intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, time.getTime()); } - startActivity(intent); + try { + startActivity(intent); + } catch (ActivityNotFoundException e) { + Toast.makeText(getActivity(), R.string.calendar_not_found, Toast.LENGTH_LONG).show(); + } } private final LoaderCallbacks bookmarkStatusLoaderCallbacks = new LoaderCallbacks() { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ca64766..88dab15 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -94,6 +94,7 @@ Remove from bookmarks Share Add to agenda + No compatible calendar application found. Speaker