2013-08-22 18 views
1

你好我想從Android應用程序發送電子郵件,下面的代碼工作正常,因爲它是打開電話上配置的電子郵件應用程序,但問題是它不是拍攝對象和密件抄送任何想法發送電子郵件從android應用程序問題與主題和密碼抄送

send.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     emailIntent.setType("plain/text"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()}); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailBody.getText()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText()); 
     startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
    } 
}); 
+0

PLZ參考這一點,它可以幫助你。 http://stackoverflow.com/a/4345084/1554935 –

回答

1

正如你可以在讓你通過.getText()得到了文本的地址看;然後你將它作爲一個字符串用於其他用途,因爲它是一個可編輯的文本,從editText。但在其他EditTextss你忘了添加.toString();所以你可以使用它作爲電子郵件中的字符串。

試試這個:

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

     final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     emailIntent.setType("plain/text"); 

     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()}); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText().toString()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailBody.getText().toString()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText().toString()); 

     startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
    } 
}); 

請問,如果你不明白

+0

它是正常工作的主題,但不是爲密件抄送 –

+0

你確定**。EXTRA_BCC **&ediText ** CC。**? –

1

嘗試

send.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 
     final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
     emailIntent.setType("plain/text"); 
     emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ address.getText().toString()}); 
     emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject.getText().toString()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, emailBody.getText().toString()); 
     emailIntent.putExtra(android.content.Intent.EXTRA_BCC, CC.getText().toString()); 
     startActivity(Intent.createChooser(emailIntent, "Send mail...")); 
    } 
}); 

EditText.getText()返回一個可編輯的,你需要通過申請的toString將其更改爲String();

0

將工作100%

String[] to = value.toString().split(","); 
     Intent i = new Intent(Intent.ACTION_SEND); 
     i.setType("text/html"); 
     i.putExtra(Intent.EXTRA_EMAIL, to); 
     i.putExtra(Intent.EXTRA_BCC, "array of bcc like to"); 
     i.putExtra(Intent.EXTRA_SUBJECT, String.format(getString(R.string.share_email_subject), IN_SHARE_CAPTION)); 
     i.putExtra(
       Intent.EXTRA_TEXT, 
       Html.fromHtml(IjoomerUtilities.prepareEmailBody(message == null ? "" : message, getSmartApplication().readSharedPreferences().getString(SP_USERNAME, "") + " " + getString(R.string.saw_this_story_on_the) + " " 
         + getString(R.string.app_name) + " " + getString(R.string.thought_you_should_see_it), IN_SHARE_CAPTION, IN_SHARE_DESCRIPTION, IN_SHARE_SHARELINK, getString(R.string.try_ijoomeradvance), getString(R.string.site_url)))); 
     try { 
      startActivity(Intent.createChooser(i, "Send mail...")); 
      finish(); 
     } catch (android.content.ActivityNotFoundException ex) { 
      ting(getString(R.string.share_email_no_client)); 
     }