PermissionController

تتيح الوحدة النمطية PermissionController سياسات الخصوصية القابلة للتحديث وعناصر واجهة المستخدم (على سبيل المثال ، السياسات وواجهة المستخدم حول منح الأذونات وإدارتها).

حول PermissionController

و com.google.android.permissioncontroller مقابض APK-ترتبط إذن UI، والمنطق، والأدوار للسماح بالوصول للتطبيقات لأغراض محددة. يتحكم في ما يلي:

  • منح إذن وقت التشغيل (بما في ذلك منح تطبيقات النظام)

  • إدارة أذونات وقت التشغيل (بما في ذلك تجميع الأذونات)

  • تتبع استخدام إذن وقت التشغيل

  • الأدوار

في الروبوت 9، وكانت هذه الأذونات جزءا من com.google.android.packageinstaller . في Android 10 ، يتم تقسيم تطبيق Package Installer إلى أقسام لتمكين تحديث منطق الأذونات. كوحدة نمطية رئيسية قابلة للتحديث ، PermissionController:

  • يتفاعل مع إطار العمل فقط عبر ثابتSystemApi (بدون استخدامhide API).

  • يتعامل مع النوايا المتعلقة بالإذن بأولوية> 0.

  • يعرض آلية لتمكين مصنعي المعدات الأصلية من تخصيص السمات.

  • يوفر الخدمات التي يمكن للنظام والتطبيقات الارتباط بها ، بما في ذلك إدارة الدور وإلغاء الأذونات ومعلومات الأذونات الأساسية (للإعدادات).

  • يدعم الإلغاء التلقائي للتطبيقات غير المستخدمة (الجديد في Android 11).

الإلغاء التلقائي للتطبيقات غير المستخدمة

في Android 11 ، يمكن لوحدة التحكم في الأذونات أن تلغي تلقائيًا أذونات وقت التشغيل للتطبيقات التي لم يتم استخدامها لفترة طويلة من الوقت. التطبيقات التي تستهدف SDK 30 أو أعلى ديك إبطال السيارات تمكين افتراضيا، في حين أن التطبيقات التي تستهدف SDK 29 أو أقل والسيارات إلغاء تعطيل افتراضيا. عند التمكين ، يؤثر الإلغاء التلقائي على جميع أذونات وقت التشغيل ولكنه يستثني جميع الأذونات الممنوحة مسبقًا ، بما في ذلك الأذونات والأذونات التي تم منحها بشكل افتراضي أو حسب الدور. لمزيد من التفاصيل، راجع أذونات لصناعة السيارات في إعادة تعيين من التطبيقات غير المستخدمة .

تنسيق الحزمة

يتم تسليم وحدة PermissionController كملف APK.

التخصيص

مصنعي المعدات الأصلية يمكن تخصيص موضوع أذونات UI (الألوان، والهوامش، والخطوط، وdrawables) باستخدام تراكب الموارد وقت التشغيل (RROS) .