在 AccountPicker 中显示 Exchange 电子邮件

Showing Exchange Emails in AccountPicker

我正在尝试显示所有电子邮件帐户,以便用户选择所需的电子邮件。但是,不会显示 Exchange 电子邮件。谁能帮我解决这个问题?

String[] allowableAccountTypes = new String[]{
    GoogleAuthUtil.GOOGLE_ACCOUNT_TYPE,
    GoogleAuthUtil.WORK_ACCOUNT_TYPE,
    "com.outlook.Z7.eas",                // For Exchange accounts
    "com.google.android.legacyimap",
    "com.google.android.gm.legacyimap"};

Intent accountPicker = AccountManager.newChooseAccountIntent(null, null, allowableAccountTypes, false, null, null, null, null);

if (accountPicker.resolveActivity(context) != null) { 
    startActivityForResult(accountPicker, ACCOUNT_PICK_RC);
}

这会显示所有 GMail 帐户,但不会显示交换帐户:

尝试通过添加帐户根目录时,它没有显示添加 Exchange 帐户的选项:

只是为了重新验证,我在 GMail 应用程序中尝试了同样的操作,在这里我发现 Exchange 作为一个选项:

如何实现在列表中显示 Exchange 帐户并让用户可以添加 exchange 帐户?

帐户选择器未显示兑换帐户的原因在于 allowableAccountTypes

而不是com.outlook.Z7.eas,我们需要传递com.google.android.gm.exchange