在 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
。
我正在尝试显示所有电子邮件帐户,以便用户选择所需的电子邮件。但是,不会显示 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
。