我希望我的 Android 应用程序在用户单击我的应用程序中的电子邮件地址时显示一个选择器,而无需添加代码以通过Intent
.
我需要在其中包含什么TextView
才能做到这一点?
如果您不想添加一个Intent
来创建选择器,那么您可以只创建TextView
一个 mailto 链接的内容。这是一个例子:
strings.xml 值
<string name="email_address"><a href="mailto:example@example.com">example@example.com</a></string>
编码:
TextView tv = (TextView)findViewById(R.id.email_address);
tv.setText(Html.fromHtml(getString(R.string.email_address)));
tv.setMovementMethod(LinkMovementMethod.getInstance());
这将打开可通过电子邮件共享的邮件客户端列表。但是有一个规定,如果用户只有一个邮件客户端设置或设置了默认客户端,则列表不会出现,它只会打开默认邮件客户端。
如果要添加附件、主题或默认消息等内容,则需要创建适当的 mailto 链接来完成此操作。此示例仅打开填写了“to”字段的客户端。
使用意图 ACTION_SEND 创建共享列表:
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
看看这个教程。