在三星设备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
文档