gpt4 book ai didi

android - 如何在不使用 Intent 发送电子邮件的情况下打开电子邮件客户端?

转载 作者:行者123 更新时间:2023-11-30 05:06:11 24 4
gpt4 key购买 nike

我想在用户按下按钮时打开默认电子邮件客户端或可用电子邮件客户端列表。当用户选择使用哪个客户端时,用户应该被重定向到电子邮件应用程序的收件箱。这可能使用 Android Intent 吗?

我只能在实际创建电子邮件时找到启动电子邮件的解决方案。

最佳答案

为此,您需要创建一个自定义选择器,例如,您可以创建一个 BottomSheetDialog,其中包含 ResolveInfo 项的 RecyclerView

获取能够发送邮件的包

Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "test");
sendIntent.setType("text/plain");
List<ResolveInfo> resolveInfoList = getActivity().getPackageManager()
.queryIntentActivities(sendIntent, 0);

并创建您的项目,您可以获得应用程序的图标绑定(bind)你的元素

   set(ResolveInfo info, int pos) {
PackageManager pm = App.getInstance().getPackageManager();
appName.setText(info.activityInfo.loadLabel(pm));
appIcon.setImageDrawable(info.activityInfo.loadIcon(pm));
}

并在回收者 View 中单击该项目

Intent launchIntent = getPackageManager().getLaunchIntentForPackage(resolveInfo.activityInfo.packageName);
if (launchIntent != null) {
startActivity(launchIntent);//null pointer check in case package name was not found
}

关于android - 如何在不使用 Intent 发送电子邮件的情况下打开电子邮件客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54553591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com