2011-07-07 47 views
1

我似乎無法得到在Android中工作的電子郵件。 可能是一些愚蠢的,但我不能找到它:從Android發送電子郵件不工作

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("text/plain") 
       .putExtra(android.content.Intent.EXTRA_EMAIL,new String[] { "[email protected]" }) 
       .putExtra(android.content.Intent.EXTRA_SUBJECT,"Exception in Yaniv!") 
       .putExtra(android.content.Intent.EXTRA_TEXT,"test"); 
    ApplicationControllerBase.getMyApplicationContext().startActivity(Intent.createChooser(emailIntent, 
      "Send mail...").addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)); 

我沒有得到對startActivity命令的任何錯誤或異常。

=======

編輯:

看來,這是因爲這傢伙有同樣的問題:Android: How to start an activity from an UncaughtExceptionHandler set in application

+0

您不需要標誌'Intent.FLAG_A CTIVITY_NEW_TASK',但除此之外,它看起來不錯。你是否有空的選擇器,或根本沒有出現? –

回答

0

的setType應該plain/text

嘗試用以下代碼

final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
    emailIntent.setType("plain/text"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{"[email protected]"}); 
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "mySubject"); 
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "myBodyText"); 
    startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
+0

你確定它應該是純文本或文本?我在其他地方看到了另一面儘管如此我仍然嘗試過,沒有發生任何事 – theblitz