2012-03-23 87 views
0

我想知道以下代碼是否正確? 我有以下代碼,其中採用用戶名稱,電子郵件地址,電子郵件主題和電子郵件正文。然後用戶點擊提交按鈕:這個碼是否正確?發送電子郵件通過Android

submitButton.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      Intent intent = new Intent(Intent.ACTION_SENDTO); 
      intent.setType("text/plain"); 
      intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, nameValue); //nameValue is sender name takes via EditText 
      intent.putExtra(Intent.EXTRA_EMAIL, emailValue); //emailValue is sender email address takes via EditText 
      intent.putExtra(Intent.EXTRA_SUBJECT, subjectValue); //subjectValue is subject of email takes via EditText 
      intent.putExtra(Intent.EXTRA_TEXT, messageValue); //mesageValue is body of message takes via EditText 
      intent.setData(Uri.parse("mailto:[email protected]")); 
      intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      startActivity(intent); 


     } 
    }); 

我還沒有android手機來測試。 在模擬器中,我得到以下錯誤: enter image description here

我怎麼知道上面的代碼在手機上工作正常?

+0

你看到這個鏈接.. http://stackoverflow.com/questions/9821440/cant-receive-mail-from-gmail/9821956#9821956 – Android 2012-03-23 05:18:57

+0

看到這一點:【如何從應用程序發送電子郵件](http://www.helloandroid.com/tutorials/how-send-email-your-application) – 2012-03-23 05:27:37

+0

我只想知道是我的上述代碼或不是?或者我必須在仿真器中設置其他郵件事物?請幫助。 – captaindroid 2012-03-23 06:08:58

回答

1

因爲您的設備中沒有安裝電子郵件應用程序。使用此代碼,您必須在手機中安裝電子郵件應用程序。

+0

我沒有Android手機?不能我在我的模擬器測試?如果是的話,我該怎麼辦? – captaindroid 2012-03-23 05:31:20

+0

在模擬器中安裝[** k9mail **](http://code.google.com/p/k9mail/downloads/list)。 – 2012-03-23 05:35:00

+0

安裝k9mail.when我點擊提交按鈕alertdialog出現說'不支持的行動。目前不支持該操作「現在該怎麼做? – captaindroid 2012-03-23 05:45:56

0

你可能會遇到模擬器的問題。

  1. 可能沒有安裝電子郵件應用程序。
  2. 如果您安裝了電子郵件應用程序,那麼您可能沒有在該應用程序中籤名,或者應用程序可能沒有處理這些意圖。

我也面臨同樣的模擬器問題,也無法登錄到應用程序。這樣Android系統可以爲用戶提供該應用程序來繼續。

您可能需要登錄ID的真實手機,以及能夠處理意圖的應用程序來測試該事情。您可以在模擬器上安裝客戶端應用程序,也可以在使用電子郵件帳戶登錄的真實電話上嘗試。