2011-05-12 123 views
3

我使用下面的代碼發送電子郵件到可能的電子郵件地址。當我點擊發送按鈕,有一個吐司味精說消息發送...,但我沒有在代碼中。它必須是默認的。我的問題是,這是說要發送的消息,但沒有說它發送的任何內容。我知道它不能被檢查,如果它到達,但應該有一個味精說它被髮送。我希望它在未發送時顯示錯誤,但用戶不知道這一點。Android電子郵件發送驗證

Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("text/plain"); 
     i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
     i.putExtra(Intent.EXTRA_SUBJECT, "subject of email"); 
     i.putExtra(Intent.EXTRA_TEXT , "body of email"); 
     try { 
      startActivity(Intent.createChooser(i, "Send mail...")); 
     } catch (android.content.ActivityNotFoundException ex) { 
      Toast.makeText(About.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); 
     } 

感謝

回答

0

試試這個:

protected void onActivityResult(int requestCode, int resultCode, Intent data) 

{ 

    if(requestCode==1) 
    { 
     if(requestCode==1 && resultCode==Activity.RESULT_OK)  
     { 
      Toast.makeText(this, "Mail sent.", Toast.LENGTH_SHORT).show(); 


     } 
     else if (requestCode==1 && resultCode==Activity.RESULT_CANCELED) 
     { 
      Toast.makeText(this, "Mail canceled.", Toast.LENGTH_SHORT).show(); 


     } 
     else 
     { 
      Toast.makeText(this, "Plz try again.", Toast.LENGTH_SHORT).show(); 

     } 

    } 
}