From c768107db87e11fab8cda2ac280f51a955e5793c Mon Sep 17 00:00:00 2001 From: Andreas Shimokawa Date: Fri, 27 Nov 2015 22:42:47 +0100 Subject: [PATCH] Catch permission errors in K-9 Mail receiver. Closes #175. --- .../gadgetbridge/externalevents/K9Receiver.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/K9Receiver.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/K9Receiver.java index 281e0052..3ef1673c 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/K9Receiver.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/K9Receiver.java @@ -54,7 +54,17 @@ public class K9Receiver extends BroadcastReceiver { * So, we will just search our message and match the uri manually. * It should be the first one returned by the query in most cases, */ - Cursor c = context.getContentResolver().query(k9Uri, messagesProjection, null, null, null); + + Cursor c = null; + try { + c = context.getContentResolver().query(k9Uri, messagesProjection, null, null, null); + } catch (Exception e) { + e.printStackTrace(); + notificationSpec.sender = "Permission Error?"; + notificationSpec.sender = "Gadgetbridge"; + notificationSpec.body = "Please reinstall Gadgerbridge to enable K-9 Mail notifications"; + } + try { if (c != null) { c.moveToFirst();