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

このコードを試してください:

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 に答える
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 に答える
1

テキストをandroid:clickable:"true"に設定することを忘れないでください

于 2012-10-18T11:36:20.607 に答える