From 62d9f85405e05351cd1d400f248ca317c784d5fe Mon Sep 17 00:00:00 2001 From: M66B Date: Thu, 30 Jun 2022 10:34:20 +0200 Subject: [PATCH] Handle rule / pick contact security exception --- app/src/main/java/eu/faircode/email/FragmentRule.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/FragmentRule.java b/app/src/main/java/eu/faircode/email/FragmentRule.java index 6e792f8eff..885d1ff8bc 100644 --- a/app/src/main/java/eu/faircode/email/FragmentRule.java +++ b/app/src/main/java/eu/faircode/email/FragmentRule.java @@ -915,7 +915,15 @@ public class FragmentRule extends FragmentBase { et.setText(cursor.getString(0)); } catch (Throwable ex) { Log.e(ex); - Log.unexpectedError(getParentFragmentManager(), ex); + if (ex instanceof SecurityException) + try { + String permission = android.Manifest.permission.READ_CONTACTS; + requestPermissions(new String[]{permission}, REQUEST_PERMISSIONS); + } catch (Throwable ex1) { + Log.unexpectedError(getParentFragmentManager(), ex1); + } + else + Log.unexpectedError(getParentFragmentManager(), ex); } }