เมื่อแอปกำหนดเป้าหมายเป็น Android 11 (API ระดับ 30) ขึ้นไปและค้นหาข้อมูลเกี่ยวกับแอปอื่นๆ ที่ติดตั้งในอุปกรณ์ ระบบจะกรองข้อมูลนี้โดยค่าเริ่มต้น ลักษณะการกรองนี้หมายความว่าแอปของคุณ อาจไม่สามารถตรวจจับแอปทั้งหมดที่ติดตั้งในอุปกรณ์ ซึ่งช่วยลดช่วงเวลา ข้อมูลที่อาจมีความละเอียดอ่อนซึ่งแอปของคุณเข้าถึงได้แต่ไม่จำเป็น เพื่อดำเนินการตามกรณีการใช้งาน
นอกจากนี้ ระดับการแชร์แพ็กเกจที่กรองแล้วยังช่วยให้แอปสโตร์อย่าง Google Play ประเมินความเป็นส่วนตัวและความปลอดภัยที่แอปของคุณมอบให้แก่ผู้ใช้ได้ ตัวอย่างเช่น Google Play จะถือว่ารายการแอปที่ติดตั้งเป็น ผู้ใช้ส่วนบุคคลและผู้ใช้ที่ละเอียดอ่อน ข้อมูล
ระดับการเข้าถึงแอปอย่างจำกัดจะส่งผลต่อผลลัพธ์ที่แสดงโดยวิธีการที่ให้ข้อมูลเกี่ยวกับแอปอื่นๆ เช่น queryIntentActivities()
, getPackageInfo()
และ getInstalledApplications()
ระดับการมองเห็นที่จำกัดยังส่งผลต่อการโต้ตอบ
ที่ไม่เหมาะสมกับแอปอื่นๆ ด้วย เช่น
เป็นการเริ่มบริการของแอปอื่น
บางแพ็กเกจมองเห็นได้
โดยอัตโนมัติ แอปของคุณจะตรวจหาแพ็กเกจเหล่านี้ได้เสมอในการค้นหาแอปอื่นๆ ที่ติดตั้งไว้ หากต้องการดูแพ็กเกจอื่นๆ ให้ประกาศความต้องการระดับการเข้าถึงแพ็กเกจที่เพิ่มขึ้นของแอปโดยใช้องค์ประกอบ <queries>
หน้ากรณีการใช้งานแสดงตัวอย่างวิธีขยายระดับการมองเห็นแพ็กเกจแบบเลือกได้ เวิร์กโฟลว์ที่อธิบายไปช่วยให้
เพื่อให้คุณดำเนินการตามสถานการณ์การโต้ตอบทั่วไปในแอป พร้อมกับปกป้องความเป็นส่วนตัวของผู้ใช้ไปพร้อมกัน
ในกรณีที่พบไม่บ่อยนักที่องค์ประกอบ <queries>
ไม่ได้ระบุระดับการแชร์แพ็กเกจที่เพียงพอ คุณสามารถใช้สิทธิ์ QUERY_ALL_PACKAGES
ได้ หากคุณเผยแพร่
แอปใน Google Play การใช้สิทธิ์นี้ของแอปคุณ
ต้องได้รับการอนุมัติ
หน้าเกี่ยวกับ การทดสอบการแสดงแพ็กเกจ เสนอคำแนะนำวิธีทดสอบการเปลี่ยนแปลงลักษณะการทำงานตามระดับการเข้าถึงแพ็กเกจ เมื่อแอปของคุณต้องใช้การโต้ตอบกับแอปอื่นๆ
แหล่งข้อมูลเพิ่มเติม
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการแสดงแพ็กเกจใน Android โปรดดูเนื้อหาต่อไปนี้
บล็อกโพสต์
- ระดับการมองเห็นแพ็กเกจใน Android 11 ซึ่งมีให้บริการใน Medium