2011-08-06 16 views
0

我正在開發一個Android應用程序,它根據所做的選擇向不同的人發送電子郵件 所以我希望根據所做的選擇更改電子郵件的TO字段。更改爲基於Android中的選擇的電子郵件ID意圖ACTION_SEND

所以我加載電子郵件ID轉換成字符串名爲EMAILADDRESS的做出選擇後

現在,我一直在如下

Intent i = new Intent(Intent.ACTION_SEND); 
       i.setType("text/plain"); 
       i.setType("application/octet-stream"); 
       i.putExtra(Intent.EXTRA_EMAIL ,emailaddress); 

但解決的是被留爲空白。我證實,電子郵件地址被加載到字符串敬酒卻是根本沒有出現在TO :(

如何解決這個問題呢?

真誠感謝你 你的, ChinniKrishna Kothapalli

+0

我甚至嘗試共享偏好共享的郵件地址,但沒有工作:( – 8A52

回答

1

您在EXTRA_EMAIL中有一個錯誤,因爲它只接受String []參數而不是String。

public static void sendMail(Activity activity, String recipient, String subject, String body) 
{ 
    Intent mail_intent = new Intent(Intent.ACTION_SEND); 
    mail_intent.setType("message/rfc822"); 
    mail_intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient}); 
    mail_intent.putExtra(Intent.EXTRA_SUBJECT, subject); 
    mail_intent.putExtra(Intent.EXTRA_TEXT, body); 
    activity.startActivity(Intent.createChooser(mail_intent, "Preferovaná aplikácia pre zaslanie e-mailu...")); 
} 
0

我覺得你的初衷應該是ACTION_SENDTO相當簡單ACTION_SEND。

ACTION_SEND簡單地傳遞給別人。 ACTION_SENDTO提供由數據指定的人。

+1

這是給「任何應用程序可以執行此操作」錯誤 – 8A52

相關問題