Intent.ACTION_SEND 會列出所有支援純文本分享的應用(簡訊、Facebook、Gmail 等)。
改用 Intent.ACTION_SENDTO 搭配 mailto: URI:
Intent send = new Intent(Intent.ACTION_SENDTO);
String uriText = "mailto:email@gmail.com"
+ "?subject=" + Uri.encode("主題")
+ "&body=" + Uri.encode("郵件正文");
Uri uri = Uri.parse(uriText);
send.setData(uri);
startActivity(Intent.createChooser(send, "選擇郵件客戶端"));
ACTION_SENDTO 僅匹配處理 mailto: 協議的應用(即郵件客戶端)。Uri.encode() 對中文參數編碼,避免亂碼。com.google.android.gm 並直接啟動,但不推薦硬編碼包名。mailto: 不支持附件。需附件時仍須用 ACTION_SEND 或 ACTION_SEND_MULTIPLE,並接受用戶可能選擇非郵件應用。