2011-03-28 40 views
-1

發送電子郵件我已經嘗試了這個至今如何從一個Android應用程序

register.setOnClickListener(new OnClickListener() 
     {   
      @Override 
      public void onClick(View v) 
      { 

       Username = username.getText().toString(); 
       Email = email.getText().toString(); 
       System.out.println("clicked register Button"); 
       System.out.println(" User name is :" + Username); 
       System.out.println(" Email Id is :" + Email); 


       Intent i = new Intent(Intent.ACTION_SEND); 
       i.setType("text/plain"); 
       i.putExtra(Intent.EXTRA_EMAIL , Email); 
       i.putExtra(Intent.EXTRA_EMAIL , Email); 
       i.putExtra(Intent.EXTRA_SUBJECT, "You are registered for Aero india"); 
       i.putExtra(Intent.EXTRA_TEXT , "Get the print out of this email while coming to the venue"); 
       try { 
        startActivity(Intent.createChooser(i, "Send mail...")); 
       } catch (android.content.ActivityNotFoundException ex) { 
        ex.printStackTrace(); 
       } 

      } 
     }); 
+3

那麼,有什麼問題嗎? – 2011-03-28 09:01:53

+0

它不工作?當我點擊註冊時,我得到一個新的窗口「必須」文本區域,當我輸入電子郵件ID時,發送按鈕更改爲「發送彩信」 – pradeep 2011-03-28 09:04:21

+0

問題是什麼? – 2011-03-28 09:04:30

回答

9
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 

/** 
* Class which shows how to send email 
* 
* @author FaYna Soft Labs 
*/ 
public class Main extends Activity { 
    private Button clickBtn; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     clickBtn = (Button) findViewById(R.id.click); 
     clickBtn.setText("Send email"); 
     clickBtn.setOnClickListener(new OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
       String[] recipients = new String[]{"[email protected]", "",}; 
       emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients); 
       emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test"); 
       emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is email's message"); 
       emailIntent.setType("text/plain"); 
       startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
       finish(); 
      } 
     }); 
    } 
} 
+8

使用email.setType(「message/rfc822」);僅提示用戶電子郵件應用程序。沒有它,所有可用的應用程序發送行動將被提示選擇。 – mkyong 2012-03-14 14:18:19

相關問題