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