0

gmailへのリンクが1つあります。リンクをクリックすると、gmailで2つ以上のウィンドウが開きます。たぶんこれが主な問題「Intent.ACTION_SEND」だと思います。

前もって感謝します。

// TextView button for Email address
emailLink.setOnTouchListener(new View.OnTouchListener() {

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        //email address
        String emailAddress = "some_email@gmail.com";
        String subject = "Write a topic";

        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.putExtra(Intent.EXTRA_EMAIL, new String[]{emailAddress});
        intent.putExtra(Intent.EXTRA_SUBJECT, subject);
        intent.setType("text/plain");
        startActivity(intent);

        return true;
    }
});
4

3 に答える 3

0

onTouchが複数回呼び出されているかどうかを確認するためにログを追加しましたか?

で置き換えsetOnTouchListenerてみてくださいsetOnClickListener。それは+setOnTouchListenerと呼ばれていると思います (クリックして から指を離したとき)ACTION_DOWNACTION_UPTextView

于 2013-11-12T08:37:05.090 に答える
0

これを試して

Intent intent= new Intent(android.content.Intent.ACTION_SEND);  
                    intent.setType("application/octet-stream"); 
于 2013-11-12T08:20:48.897 に答える
0

交換

 intent.setType("text/plain");

 // need this to prompts email client only
 intent.setType("message/rfc822");
于 2013-11-12T07:55:25.370 に答える