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