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

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

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

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

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

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

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

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

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

บล็อกโพสต์