我有這個簡單的 SENT_TO 意圖,它遵循 android 意圖的基本語法。
val intent = Intent(Intent.ACTION_SENDTO).apply {
data = Uri.parse("mailto:")
putExtra(Intent.EXTRA_EMAIL, arrayOf("to1","to2"))
putExtra(Intent.EXTRA_SUBJECT, "subject")
putExtra(Intent.EXTRA_TEXT, "text")
}
但是,無論何時啟動活動,EXTRA_EMAIL都不會將值傳遞給接收者。有人可以在這里指出我的問題嗎?(我使用 Gmail 應用程式)

uj5u.com熱心網友回復:
這些額外內容是為ACTION_SEND而不是記錄在案的ACTION_SENDTO。因此,您已經遇到了麻煩,因為沒有什么需要電子郵件應用程式開發人員關注它們。
除此之外,額外是可選的資料位。電子郵件應用程式可以忽略它們,即使它們已記錄在案。
一些電子郵件客戶會注意那些帶有ACTION_SENDTO. 我最近發現當前版本的 Gmail 可以(盡管我只測驗了一個電子郵件地址,而不是您問題中的兩個)。但是,并非所有 Gmail 版本都可以保證這一點,更不用說所有電子郵件應用程式了。
ACTION_SENDTOwith a的另一種方法mailto: Uri是將地址、主題和正文放在selfmailto:中。但是,這也不能保證有效。
應該起作用的是,你ACTION_SEND的演員,一個mailto選擇器。最近開始找不到 Gmail,導致我(實際上)翻轉了一張桌子。因此,現在,我正在使用該選擇器方法,并且如果沒有活動與選擇器匹配,則代碼會讓人想起您的問題作為后備Intent。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/512303.html
上一篇:如何通過選擇器同時設定背景和邊框
