0
<TextView
    android:id="@+id/TextView03"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_above="@+id/header"
    android:layout_alignLeft="@+id/button1"
    android:layout_marginBottom="127dp"
    android:text="@string/email"
    android:textColor="#000000"
    android:textSize="12dp"
    android:typeface="sans" />

我有一个包含我的电子邮件信息的测试视图。如何在单击消息时打开默认电子邮件客户端。

<string name="email">E-mail:email@gmail.com</string>

这是我的覆盖方法。

    @Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    TextView t2 = (TextView) findViewById(R.id.TextView03);
            email.setOnClickListener(new View.OnClickListener() {

                 public void onClick(View v) {
                     // TODO Auto-generated method stub                
                 }

           });
}

我应该从这里做什么?

4

6 回答 6

5
Intent i= new Intent(android.content.Intent.ACTION_SEND);
i.setType("plain/text");
i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"email@email.com"});
i.putExtra(android.content.Intent.EXTRA_SUBJECT, mySubject);
i.putExtra(android.content.Intent.EXTRA_TEXT, myBodyText); 
context.startActivity(Intent.createChooser(i, "Send mail...));
于 2012-10-18T11:30:36.333 回答
3
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "email@gmail.com" });
sendIntent.setData(Uri.parse("email@gmail.com"));
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "enter subject");
sendIntent.setType("plain/text");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Insert text");
startActivity(sendIntent);
于 2012-10-18T11:28:35.163 回答
3

我知道它很晚了,但只是想分享一些我发现更容易的东西!如果您在文本视图中显示电子邮件,请使用:

<TextView
...
android:text="Email: username@gmail.com"
android:autoLink="email"
/>

这将自动在用户手机上打开首选电子邮件应用程序,其中“收件人:”地址预先填写了上述电子邮件 ID。

于 2015-09-28T21:43:07.247 回答
2

只需在您的 TextView 上使用 Linkify,

TextView t2 = (TextView) findViewById(R.id.TextView03);
t2.setText("E-mail:email@gmail.com");
Linkify.addLinks(t2, Linkify.EMAIL_ADDRESSES);

为此,您的文本视图将将此电子邮件地址显示为超链接,您可以单击并选择适当的提供商以在给定的电子邮件地址上发送电子邮件。

于 2012-10-18T11:43:10.750 回答
2

试试这个代码:

Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.setClassName("com.google.android.gm", "com.google.android.gm.ComposeActivityGmail");
sendIntent.putExtra(Intent.EXTRA_EMAIL, new String[] { "demo@gmail.com" });
sendIntent.setData(Uri.parse("demo@gmail.com"));
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
sendIntent.setType("plain/text");
sendIntent.putExtra(Intent.EXTRA_TEXT, "Insert text");
startActivity(sendIntent);
于 2012-10-18T11:33:37.270 回答
1

不要忘记将文本设置为 android:clickable:"true"

于 2012-10-18T11:36:20.607 回答