diff --git a/AndroidManifest.xml b/AndroidManifest.xml index b26a06777..d8fcb27a1 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -264,6 +264,16 @@ + + + + + diff --git a/src/com/android/email/provider/EmailProvider.java b/src/com/android/email/provider/EmailProvider.java index 36f9535cb..d03aa82fc 100644 --- a/src/com/android/email/provider/EmailProvider.java +++ b/src/com/android/email/provider/EmailProvider.java @@ -2107,11 +2107,11 @@ outer: AccountCapabilities.SMART_REPLY | AccountCapabilities.UNDO; - private static final Uri BASE_SETTINGS_URI = - Uri.parse("content://ui.email.android.com/settings"); + private static final Uri BASE_EXTERNAL_URI = Uri.parse("content://ui.email.android.com"); - private static Uri getAccountSettingUri(String account) { - return BASE_SETTINGS_URI.buildUpon().appendQueryParameter("account", account).build(); + private static String getExternalUriString(String segment, String account) { + return BASE_EXTERNAL_URI.buildUpon().appendPath(segment) + .appendQueryParameter("account", account).build().toString(); } /** @@ -2147,8 +2147,10 @@ outer: } } values.put(UIProvider.AccountColumns.SETTINGS_INTENT_URI, - getAccountSettingUri(id).toString()); + getExternalUriString("settings", id)); StringBuilder sb = genSelect(sAccountListMap, uiProjection, values); + values.put(UIProvider.AccountColumns.COMPOSE_URI, + getExternalUriString("compose", id)); sb.append(" FROM " + Account.TABLE_NAME + " WHERE " + AccountColumns.ID + "=?"); return sb.toString(); }