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

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

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

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

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

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

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

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

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

บล็อกโพสต์