PermissionController

โมดูล PermissionController เปิดใช้งานนโยบายความเป็นส่วนตัวและองค์ประกอบ UI ที่อัปเดตได้ (เช่น นโยบายและ UI เกี่ยวกับการให้และจัดการการอนุญาต)

เกี่ยวกับ PermissionController

com.google.android.permissioncontroller เอพีเคที่จับได้รับอนุญาตที่เกี่ยวข้องกับ UI ตรรกะและบทบาทที่จะช่วยให้การเข้าถึงแอปสำหรับวัตถุประสงค์เฉพาะ มันควบคุมสิ่งต่อไปนี้:

  • การให้สิทธิ์รันไทม์ (รวมถึงการให้สิทธิ์แก่แอประบบ)

  • การจัดการสิทธิ์รันไทม์ (รวมถึงการจัดกลุ่มสิทธิ์)

  • การติดตามการใช้สิทธิ์รันไทม์

  • บทบาท

ใน Android 9 สิทธิ์ดังกล่าวเป็นส่วนหนึ่งของ com.google.android.packageinstaller ใน Android 10 แอป Package Installer จะถูกแบ่งออกเป็นส่วนต่างๆ เพื่อเปิดใช้งานลอจิกการอนุญาตที่จะอัปเดต ในฐานะที่เป็นโมดูล Mainline ที่อัปเดตได้ PermissionController:

  • โต้ตอบกับเฟรมเวิร์กผ่าน @SystemApi ที่เสถียรเท่านั้น (ไม่มีการใช้ @hide API)

  • จัดการความตั้งใจที่เกี่ยวข้องกับการอนุญาตที่มีลำดับความสำคัญ > 0

  • เปิดเผยกลไกในการทำให้ OEM ปรับแต่งชุดรูปแบบได้

  • ให้บริการที่ระบบและแอปพลิเคชันสามารถผูกมัดได้ รวมถึงการจัดการบทบาท การเพิกถอนสิทธิ์ และข้อมูลการอนุญาตพื้นฐาน (สำหรับการตั้งค่า)

  • รองรับการเพิกถอนอัตโนมัติสำหรับแอพที่ไม่ได้ใช้ (ใหม่ใน Android 11)

เพิกถอนอัตโนมัติสำหรับแอพที่ไม่ได้ใช้

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

รูปแบบแพ็คเกจ

โมดูล PermissionController จัดส่งเป็นไฟล์ APK

การปรับแต่ง

OEMs สามารถปรับแต่งรูปแบบสิทธิ์ UI (สีขอบตัวอักษรและภาพวาด) โดยใช้ การซ้อนทับทรัพยากรรันไทม์ (RROS)