0

我有一个指向 gmail 的链接。当我单击链接时,意图打开两个或多个带有 gmail 的窗口。我认为这可能是主要问题“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是否被多次调用?

尝试替换setOnTouchListenersetOnClickListener. 我认为这setOnTouchListener需要ACTION_DOWN+ ACTION_UP(当您单击并从 中移开手指时TextView

于 2013-11-12T08:37:05.090 回答
0

代替

 intent.setType("text/plain");

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

尝试这个

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