โต้ตอบกับแอปอื่นๆ

แอป 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 ในอุปกรณ์

ดูข้อมูลเพิ่มเติมเกี่ยวกับหัวข้อในหน้านี้ได้ที่หัวข้อต่อไปนี้