การกรองระดับการมองเห็นแพ็กเกจใน Android

เมื่อแอปกำหนดเป้าหมายเป็น Android 11 (API ระดับ 30) ขึ้นไปและค้นหาข้อมูลเกี่ยวกับแอปอื่นๆ ที่ติดตั้งในอุปกรณ์ ระบบจะกรองข้อมูลนี้โดยค่าเริ่มต้น ลักษณะการกรองนี้หมายความว่าแอปของคุณไม่สามารถตรวจหาแอปทั้งหมดที่ติดตั้งในอุปกรณ์ ซึ่งจะช่วยลดปริมาณข้อมูลที่อาจมีความละเอียดอ่อนซึ่งแอปของคุณเข้าถึงได้แต่ไม่จำเป็นต้องเข้าถึงเพื่อใช้ตามกรณีการใช้งาน

นอกจากนี้ ระดับการแชร์แพ็กเกจที่กรองแล้วยังช่วยให้แอปสโตร์อย่าง Google Play ประเมินความเป็นส่วนตัวและความปลอดภัยที่แอปของคุณมอบให้แก่ผู้ใช้ได้ ตัวอย่างเช่น Google Play จะถือว่ารายการแอปที่ติดตั้งเป็นข้อมูลส่วนบุคคลและข้อมูลผู้ใช้ที่ละเอียดอ่อน

ระดับการเข้าถึงแอปอย่างจำกัดจะส่งผลต่อผลลัพธ์ที่แสดงโดยวิธีการที่ให้ข้อมูลเกี่ยวกับแอปอื่นๆ เช่น queryIntentActivities(), getPackageInfo() และ getInstalledApplications() ระดับการเข้าถึงที่จํากัดจะส่งผลต่อการโต้ตอบที่ชัดเจนกับแอปอื่นๆ ด้วย เช่น การเริ่มบริการของแอปอื่น

แพ็กเกจบางรายการจะแสดงโดยอัตโนมัติ แอปของคุณสามารถตรวจหาแพ็กเกจเหล่านี้ได้เสมอในการค้นหาสำหรับแอปอื่นๆ ที่ติดตั้งไว้ หากต้องการดูแพ็กเกจอื่นๆ ให้ประกาศความต้องการระดับการเข้าถึงแพ็กเกจที่เพิ่มขึ้นของแอปโดยใช้องค์ประกอบ <queries> หน้ากรณีการใช้งานแสดงตัวอย่างวิธีเลือกขยายระดับการเข้าถึงแพ็กเกจ เวิร์กโฟลว์ที่อธิบายไว้จะช่วยให้คุณทำตามสถานการณ์การโต้ตอบของแอปทั่วไปได้ในขณะที่ปกป้องความเป็นส่วนตัวของผู้ใช้

ในกรณีที่พบไม่บ่อยนักที่องค์ประกอบ <queries> ไม่ได้ระบุระดับการแชร์แพ็กเกจที่เพียงพอ คุณสามารถใช้สิทธิ์ QUERY_ALL_PACKAGES ได้ หากคุณเผยแพร่แอปใน Google Play การใช้สิทธิ์นี้ของแอปจะขึ้นอยู่กับการอนุมัติ

หน้าเกี่ยวกับการทดสอบลักษณะการแสดงผลของแพ็กเกจมีคำแนะนำเกี่ยวกับวิธีทดสอบการเปลี่ยนแปลงลักษณะการทำงานตามระดับการเข้าถึงแพ็กเกจเมื่อแอปของคุณอาศัยการโต้ตอบกับแอปอื่นๆ

แหล่งข้อมูลเพิ่มเติม

ดูข้อมูลเพิ่มเติมเกี่ยวกับระดับการมองเห็นแพ็กเกจใน Android ได้ที่เอกสารต่อไปนี้

บล็อกโพสต์