Android:如何获得本地电子邮件客户端包名



在三星设备com.sec.android. com.sec.android。email是默认的内置邮件客户端,但在HTC它是com. htm .android. Mail 。我的问题是,是否有任何方法可以在android设备中获得默认的邮件客户端包名称,而不管不同的公司构建。

这不是一个完整的答案,但这里是如何获得可以发送message/rfc822的活动列表:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
PackageManager pkgManager = context.getPackageManager();
List<ResolveInfo> activities = pkgManager.queryIntentActivities(intent, 0);

可以遍历列表。相关字段请参见ResolveInfo文档

相关内容

最新更新