如何确定 Adnroid 上的默认邮件客户端是什么?例如,可能是标准邮件应用程序或 GMail 应用程序,如何知道哪个被配置为默认值?
问问题
238 次
1 回答
2
没有“Android 上的默认邮件客户端”的概念。
有一个特定结构的默认应用程序的概念。Intent
因此,Intent
发送电子邮件的an(例如,ACTION_SENDTO
带有a mailto:
Uri
)可以绑定到默认应用程序。要找出默认值是什么,请创建所需的Intent
并使用resolveActivity()
on PackageManager
。这将返回:
- 默认应用(如果有)
- 一个解析器活动(例如,系统选择器),如果没有默认值并且有多个选择
- 唯一的电子邮件应用程序,如果只有一个选择
null
, 如果没有匹配的活动
或者,使用PackageManager
并getPreferredActivities()
筛选那些您认为是邮件客户端的东西。
于 2013-06-06T14:51:05.270 回答