2012-07-03 33 views
0

我有点困惑,为什么这不起作用。发送电子邮件将不会自动填充主题

Submit.setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 

       emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ "[email protected]" }); 

       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, new String[]{"Rob Won"}); 
       //emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, new String[]{"Testing 1 2 3" + 
       //  "                Testing 1 2 3"}); 
       emailIntent.setType("text/plain"); 


       Activity.this.startActivity(emailIntent); 
       }    } 
     }); 

我正在使用我的设备作为我的模拟器,使用版本2.2。每次我输入“电子邮件”客户端或“Gmail”客户端时,都不会填充电子邮件的主题行。如果这是行得通的,我希望同样的逻辑将适用于自动填充消息以及对吗?

回答

0

你可能并不需要设置学科作为一个字符串数组,这是为我工作,看它是否适合你:

emailIntent.putExtra(Intent.EXTRA_TEXT, "Content of the email body"); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Email Subject"); 
emailIntent.setType("message/rfc822"); 
+0

它确实工作的主题。但是我使用String []的原因是允许我添加它。如果一个项目列表中有1或3个项目,我需要发送1个项目或3个项目,并且需要相应地操作字符串。 – Orthmius

+0

那么,难道你不能将字符串数组合并为一个单一的字符串为主题?或者使用一个StringBuilder来构建你的主题。 EXTRA_SUBJECT是一个额外的字符串,如Android开发者网站所描述的:一个常量字符串,用于保存消息所需的主题行。 – azgolfer