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