如何检查默认邮件客户端

时间:2013-06-06 14:40:53

标签: android android-intent

如何确定Android上的默认邮件客户端?它可以是标准的Mail应用程序或GMail应用程序,如何知道哪一个被配置为默认值?

1 个答案:

答案 0 :(得分:2)

没有“Android上的默认邮件客户端”的概念。

特定Intent结构的默认应用程序的概念。因此,发送电子邮件的Intent(例如,ACTION_SENDTOmailto: Uri)可以绑定到默认应用。要找出默认设置,请在Intent上创建所需的resolveActivity()并使用PackageManager。这将返回:

  • 默认应用,如果有一个
  • 解析器活动(例如系统选择器),如果没有默认值且有多个选择
  • 唯一的电子邮件应用,如果只有一个选择
  • null,如果没有匹配的活动

或者,使用PackageManagergetPreferredActivities()并筛选那些您认为是邮件客户端的内容。