2012-09-27 23 views
0

我已經創建了一個表單應用程序,用戶填寫表單然後單擊一個提交按鈕,它在電子郵件中格式化用戶數據。該應用程序將數據填充到我的Droid Charge上的電子郵件正文中,但是當某人使用Galaxy S時,電子郵件的正文爲空。有誰知道這個問題的解決辦法?Galaxy S空白電子郵件當被叫

Intent emailIntent = new Intent(
        android.content.Intent.ACTION_SEND); 
      emailIntent.setType("message/rfc822"); 
      emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
        new String[] { "[email protected]" }); 
      emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
        "Form on " + String.valueOf(editText1.getText()) + "Tech " + String.valueOf(editText2.getText())); 
      emailIntent.putExtra(
        android.content.Intent.EXTRA_TEXT, 
        "Completed by = " + String.valueOf(editText1.getText()) 
          + "/" + String.valueOf(editText2.getText()) 
          + '\n' + "Tech Center = " 
          + String.valueOf(editText3.getText()) 
          + '\n' + "Job # = " 
          + String.valueOf(editText4.getText()) 
          + '\n' + "Date = " 
          + String.valueOf(editText5.getText()) 
          + '\n' + "Address = " 
          + String.valueOf(editText6.getText()) 
          + '\n' + "Type = " 
          + String.valueOf(spinner7.getSelectedItem()) 
          + '\n' + "Work = " 
          + String.valueOf(spinner8.getSelectedItem()) 
          + '\n' + "Location = " 
          + String.valueOf(spinner9.getSelectedItem()) 

          //code omitted 

          + '\n' + "Referrals = " 
          + String.valueOf(editText8.getText()) 
          + '\n' + String.valueOf(result11.toString())); 

      startActivity(Intent.createChooser(emailIntent, "Send Mail")); 
      finish(); 

     } 

    }); 

} 
+0

更新:用戶與Galaxy S選擇Gmail而不是電子郵件,它在Gmail應用程序的主體中彈出。 –

回答

0

請嘗試使用Intent.ACTION_SENDTO操作。這還有一個好處,就是隻有實際的電子郵件應用出現在選擇器中。

不幸的是,我不認爲你可以使用Intent.ACTION_SENDTO時使用的意圖額外填寫的電子郵件。你必須使用這樣的東西:

Intent emailIntent = new Intent(Intent.ACTION_SENDTO).setData(Uri.parse(String.format(
    "mailto:%s?subject=%s&body=%s", 
    recipient, 
    subject, 
    body 
).replace(" ", "%20"))); 
+0

不幸的是,我沒有Galaxy S來測試。這可能需要一段時間才能測試新代碼。感謝您的信息。 –