2017-04-18 62 views
1

首先,我有一個editText字段,它需要用戶注意事項,我有一個功能按鈕,可以從我的應用程序打開外部電子郵件應用程序。我想知道如何在電子郵件應用程序打開時爲用戶填充電子郵件的消息(來自editText字段)。 我已經提供了下面相關部分的代碼片段。 這是我的onCreate方法:使用外部電子郵件應用程序發送電子郵件文本輸入android

public class TakeNotes extends Activity implements View.OnClickListener { 
EditText tv; 
Button btnSave; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.take_notes); 
    tv = (EditText) findViewById(R.id.txtInput); 
    btnSave= (Button) findViewById(R.id.save); 
    btnSave.setOnClickListener(this); 

這是我的OnClickListener:

public void onClick(View v) { 
    switch (v.getId()) { 
    //some other code for a different function 
    case R.id.email: 
      Intent emailIntent = new 
    Intent(android.content.Intent.ACTION_SEND); 
      emailIntent.setType("plain/text"); 
      emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Email Message"); 
      startActivity(emailIntent); 
      startActivity(Intent.createChooser(emailIntent, "Send your email 
    in:")); 

我認爲這與該行的事,但我不能確定什麼,我需要添加:

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Email Message"); 

任何幫助表示讚賞

回答

0

請試試像這樣:

EditText text; 
Button btnSave; 
String emailstring; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_checking_intent); 
    text = (EditText) findViewById(R.id.email); 
    btnSave = (Button) findViewById(R.id.button); 
    btnSave.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      emailstring = text.getText().toString(); 
      Intent i = new Intent(Intent.ACTION_SEND); 
      i.setType("message/rfc822"); 
      i.putExtra(Intent.EXTRA_EMAIL , new String[]{"[email protected]"}); 
      i.putExtra(Intent.EXTRA_SUBJECT, "subject of your email"); 
      i.putExtra(Intent.EXTRA_TEXT , emailstring); 
      try { 
       startActivity(Intent.createChooser(i, "Send mail...")); 
      } catch (android.content.ActivityNotFoundException ex) { 
       Toast.makeText(CheckingIntent.this, "There are no email app installed.", Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 
} 
+0

我的應用程序崩潰時,我補充說。我需要添加一些onCreate方法嗎? – sssss

相關問題