แอป Android มักจะมีกิจกรรมหลายรายการ กิจกรรมแต่ละรายการจะแสดงอินเทอร์เฟซผู้ใช้ที่ช่วยให้ผู้ใช้ทำงานบางอย่างได้ เช่น ดูแผนที่หรือถ่ายภาพ
หากต้องการนำผู้ใช้จากกิจกรรมหนึ่งไปยังอีกกิจกรรมหนึ่ง แอปของคุณต้องใช้ Intent
เพื่อกำหนด "ความตั้งใจ" ของแอปในการดำเนินการ เมื่อคุณส่ง Intent
ไปยังระบบด้วยเมธอด เช่น startActivity()
ระบบจะใช้ Intent
เพื่อระบุและเริ่มคอมโพเนนต์แอปที่เหมาะสม การใช้ Intent ยังช่วยให้แอปเริ่มกิจกรรมที่อยู่ในแอปอื่นได้อีกด้วย
Intent
อาจเป็นแบบเจาะจงเพื่อเริ่มActivity
อินสแตนซ์ที่เฉพาะเจาะจง หรือแบบไม่เจาะจงเพื่อเริ่มคอมโพเนนต์ใดก็ได้ที่จัดการการดำเนินการที่ต้องการได้ เช่น "จับภาพ"
หัวข้อในคู่มือนี้จะแสดงวิธีใช้ Intent
เพื่อดำเนินการพื้นฐานบางอย่างกับแอปอื่นๆ เช่น การเริ่มแอปอื่น การรับผลลัพธ์จากแอปนั้น และทำให้แอปของคุณตอบสนองต่อ Intent จากแอปอื่นๆ ได้
หัวข้อ
- การส่งผู้ใช้ไปยังแอปอื่น
- แสดงวิธีสร้าง Intent ที่ไม่ชัดแจ้งเพื่อเปิดแอปอื่นๆ ที่ดําเนินการได้
- รับผลลัพธ์จากกิจกรรม
- แสดงวิธีเริ่มกิจกรรมอื่นและรับผลลัพธ์จากกิจกรรม
- อนุญาตให้แอปอื่นๆ เริ่มกิจกรรมของคุณ
- แสดงวิธีทำให้กิจกรรมในแอปเปิดอยู่เพื่อให้แอปอื่นๆ ใช้ได้โดยกำหนดตัวกรอง Intent ที่ประกาศ Intent ที่ไม่ชัดแจ้งที่แอปยอมรับ
- การกรองระดับการมองเห็นแพ็กเกจใน Android
- แสดงวิธีทำให้แอปอื่นๆ มองเห็นแอปของคุณได้หากแอปเหล่านั้นไม่แสดงโดยค่าเริ่มต้น มีผลเฉพาะกับแอปที่กำหนดเป้าหมายเป็น Android 11 (API ระดับ 30) ขึ้นไป
- ตอบสนอง Use Case ทั่วไปขณะที่มองเห็นแพ็กเกจได้แบบจํากัด
- แสดงการโต้ตอบของแอปหลายประเภทที่อาจกำหนดให้คุณอัปเดตไฟล์ Manifest ของแอปเพื่อให้แอปอื่นๆ มองเห็นแอปของคุณได้ มีผลกับแอปที่กำหนดเป้าหมายเป็น Android 11 (API ระดับ 30) ขึ้นไปเท่านั้น
- จำกัดการโหลดในคอนเทนเนอร์ Android ในอุปกรณ์
- แสดงวิธีจำกัดไม่ให้แอป Play Store โหลดในแอปสภาพแวดล้อม Android ที่จำลอง ซึ่งก็คือคอนเทนเนอร์ Android ในอุปกรณ์
ดูข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อในหน้านี้ได้ที่หัวข้อต่อไปนี้
- การแชร์ข้อมูลอย่างง่าย
- การแชร์ไฟล์
- บล็อกโพสต์เรื่อง การผสานรวมแอปพลิเคชันกับ Intent
- Intent และตัวกรอง Intent