2012-10-20 67 views
0

在我的Android應用中,我插入了ACTION_SEND意圖。從ACTION_SEND獲取收件人intent

Intent intent = new Intent(Intent.ACTION_SEND); 

    intent.putExtra(Intent.EXTRA_EMAIL, new String[] { emailTo }); 
    intent.putExtra(Intent.EXTRA_CC, new String[] { emailCC }); 
    intent.putExtra(Intent.EXTRA_SUBJECT, defaultSubject); 
    intent.setType("text/plain"); 
    intent.putExtra(Intent.EXTRA_TEXT, body); 

有沒有辦法讓用戶在發送郵件後填寫收件人? 謝謝。

回答

0

不,對不起。您無法從ACTION_SEND操作中獲得任何結果,包括用戶可能對電子郵件的收件人列表所做的任何更改。

+0

我可以至少知道用戶選擇了哪種發送方法嗎? (Email \ SMS \ Whatsup等......) – Blondy314

+2

@ user721577:如果您只是使用帶'Intent'的'startActivity()',則不行。如果你使用'PackageManager'和'queryIntentActivities()'創建你自己的「選擇器」,那麼你可以找出用戶選擇的內容,因爲候選者列表在你創建的ListView中這是在你的*應用程序。如果讓操作系統處理所有這些,編碼起來會更容易,但如果有任何問題,您無法找出用戶做了什麼。 – CommonsWare