2011-04-15 123 views
3

我想從我的電子郵件ID發送電子郵件到另一個。我發現了一些用於發送電子郵件的代碼,但它應該導航到另一個屏幕以供Google登錄。我不想那樣。我的要求是它應該自動發送郵件到我的電子郵件ID指定的電子郵件ID。我如何在沒有登錄任何其他賬戶的情況下做到這一點?以下是我的代碼:Android:電子郵件發送沒有谷歌登錄(自動發送郵件)

public class EmailSending extends Activity 
    { 
     @Override 
     public void onCreate(Bundle savedInstanceState) 
     { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.main); 
      EditText edtEmail=(EditText)findViewById(R.id.edtEmail); 
      EditText edtSubject=(EditText)findViewById(R.id.edtSubject); 
      EditText edtContent=(EditText)findViewById(R.id.edtContent); 
      EditText edtMyMailId=(EditText)findViewById(R.id.edtMyMail); 

      final String adminMailId=edtEmail.getText().toString(); 
      final String adminSubject=edtSubject.getText().toString(); 
      final String adminContent=edtContent.getText().toString(); 
      final String myMailId=edtMyMailId.getText().toString(); 


       Button btnSubmit = (Button) findViewById(R.id.btnSubmit); 
       btnSubmit.setOnClickListener(new View.OnClickListener() 
      { 
       public void onClick(View view) 
       { 
         //SENDING EMAIL 
         Intent emailIntent=new Intent(Intent.ACTION_SEND); 
         emailIntent.setType("plain/text"); 
         emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{adminMailId}); 
         emailIntent.putExtra(Intent.EXTRA_SUBJECT,adminSubject); 
         emailIntent.putExtra(Intent.EXTRA_TEXT, adminContent); 
         EmailSending.this.startActivity(Intent.createChooser(emailIntent, "Sending mail..")); 



     Toast.makeText(getBaseContext(), "Email has been sent!", 1).show(); 

      }}); 

    } 

請幫助我.. 謝謝。

+0

請參閱 swathi 2012-06-05 05:10:32

回答

1

在當前的SDK的功能,您不能自動發送電子郵件(無需用戶干預)。上面的代碼旨在啓動一個活動(屏幕),並填寫電子郵件詳細信息並要求用戶點擊發送按鈕。