ฉันทำงานกับโปรแกรม Android เพื่อส่งอีเมลพร้อมไฟล์แนบ (ไฟล์รูปภาพไฟล์เสียง ฯลฯ ) โดยใช้ Intent with ACTION_SEND
. โปรแกรมกำลังทำงานเมื่ออีเมลมีไฟล์แนบเดียว ฉันเคยIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
แนบไฟล์รูปภาพที่กำหนดไว้กับอีเมลและมันใช้งานได้ดีสามารถส่งอีเมลผ่าน Gmail ได้ อย่างไรก็ตามเมื่อฉันพยายามแนบรูปภาพหลายภาพในอีเมลเดียวกันโดยการโทรIntent.putExtra(android.content.Intent.EXTRA_STREAM, uri)
หลายครั้งมันก็ไม่สามารถใช้งานได้ ไม่มีไฟล์แนบใดปรากฏในอีเมล
ฉันค้นหาเอกสาร SDK และกลุ่มผู้ใช้การเขียนโปรแกรม Android เกี่ยวกับไฟล์แนบอีเมล แต่ไม่พบข้อมูลที่เกี่ยวข้อง อย่างไรก็ตามฉันได้ค้นพบว่ามีค่าคงที่ของเจตจำนงอื่นACTION_SEND_MULTIPLE
(มีให้ตั้งแต่ระดับ API 4) ซึ่งอาจตรงตามความต้องการของฉัน จากเอกสาร SDK ระบุเพียงว่าส่งมอบข้อมูลหลายรายการให้กับบุคคลอื่นซึ่งใช้งานได้เหมือนACTION_SEND
กันยกเว้นข้อมูลมีหลายรายการ แต่ฉันยังไม่สามารถเข้าใจการใช้งานที่ถูกต้องสำหรับคำสั่งนี้ ฉันพยายามประกาศเจตจำนงด้วยACTION_SEND_MULTIPLE
แล้วโทรติดต่อputExtra(EXTRA_STREAM, uri)
หลายครั้งเพื่อแนบภาพหลายภาพ แต่ฉันได้ผลลัพธ์ที่ผิดพลาดเหมือนเดิมไม่มีไฟล์แนบใดปรากฏในอีเมล
มีใครลองใช้ACTION_SEND_MULTIPLE
และใช้งานได้กับไฟล์แนบอีเมลหลายไฟล์หรือไม่?