diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java
index e51b9b39d8..2e978cdfe8 100644
--- a/app/src/main/java/eu/faircode/email/FragmentCompose.java
+++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java
@@ -1869,6 +1869,7 @@ public class FragmentCompose extends FragmentBase {
menu.findItem(R.id.menu_media).setEnabled(state == State.LOADED);
menu.findItem(R.id.menu_compact).setEnabled(state == State.LOADED);
menu.findItem(R.id.menu_contact_group).setEnabled(state == State.LOADED);
+ menu.findItem(R.id.menu_manage_android_contacts).setEnabled(state == State.LOADED);
menu.findItem(R.id.menu_manage_local_contacts).setEnabled(state == State.LOADED);
menu.findItem(R.id.menu_answer_insert).setEnabled(state == State.LOADED);
menu.findItem(R.id.menu_answer_create).setEnabled(state == State.LOADED);
@@ -2014,6 +2015,9 @@ public class FragmentCompose extends FragmentBase {
} else if (itemId == R.id.menu_contact_group) {
onMenuContactGroup();
return true;
+ } else if (itemId == R.id.menu_manage_android_contacts) {
+ onMenuManageAndroidContacts();
+ return true;
} else if (itemId == R.id.menu_manage_local_contacts) {
onMenuManageLocalContacts();
return true;
@@ -2268,6 +2272,11 @@ public class FragmentCompose extends FragmentBase {
onMenuContactGroup(view.findFocus());
}
+ private void onMenuManageAndroidContacts() {
+ Intent intent = new Intent(Intent.ACTION_VIEW, ContactsContract.Contacts.CONTENT_URI);
+ startActivity(intent);
+ }
+
private void onMenuManageLocalContacts() {
FragmentContacts fragment = new FragmentContacts();
fragment.setArguments(new Bundle()); // all accounts
diff --git a/app/src/main/res/drawable/twotone_contacts_24.xml b/app/src/main/res/drawable/twotone_contacts_24.xml
new file mode 100644
index 0000000000..fc11664870
--- /dev/null
+++ b/app/src/main/res/drawable/twotone_contacts_24.xml
@@ -0,0 +1,15 @@
+