2012-07-26 86 views
2

我想實現一個選項發送電子郵件。現在我可以發送電子郵件,但問題是,Android顯示許多應用程序發送,如藍牙,臉譜,消息等,這是不需要的。我需要避免這種情況,只顯示電子郵件客戶端應用程序發送電子郵件只有電子郵件客戶端應用程序在Android

Intent intent = new Intent(Intent.ACTION_SEND); 
String[] emails = {"[email protected]"}; 
intent.putExtra(Intent.EXTRA_EMAIL, emails); 
intent.putExtra(Intent.EXTRA_STREAM, uri); 
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
intent.setType("message/rfc822"); 
startActivity(intent); 

如果有任何人知道如何做到這一點,請讓我知道

+0

你能展示你目前使用的代碼嗎? – beyerss 2012-07-26 14:53:29

+1

Intent intent = new Intent(Intent.ACTION_SEND); String [] emails = {「[email protected]」}; intent.putExtra(Intent.EXTRA_EMAIL,emails); intent.putExtra(Intent.EXTRA_STREAM,uri); intent.putExtra(Intent.EXTRA_SUBJECT,「Test App」); intent.putExtra(Intent.EXTRA_TEXT,「電子郵件正文」); intent.setType(「」message/rfc822「); startActivity(intent); – 2012-07-26 15:02:27

+0

這就是我現在正在做的,beyerss – 2012-07-26 15:03:19

回答

1

要發送電子郵件到一個特定的地址,使用ACTION_SENDTO並在Intent一個mailto:Uri提供給startActivity()。或者,使用適用於Android的JavaMail端口實施您自己的電子郵件客戶端。

2
Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:[email protected]);  
intent.putExtra(Intent.EXTRA_SUBJECT, "Test App"); 
intent.putExtra(Intent.EXTRA_TEXT, "Email Body"); 
startActivity(intent); 

幸得Adams Bros Blogs但他確實在他的訊息中提到,這只是工作的Gmail的他。看看你是否有成功。他確實展示了另一種做法,爲他工作。

相關問題