2012-07-03 70 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