دعم مستخدمين متعددين

يتيح Android استخدام العديد من المستخدمين على جهاز Android واحد من خلال فصل حساب الحسابات وبيانات التطبيقات. على سبيل المثال، يسمح الوالدان لأطفالهم استخدام الجهاز اللوحي للعائلة أو يمكن للعائلة مشاركة سيارة أو فريق الاستجابة الحرجة جهاز محمول أثناء أداء الواجب.

المصطلحات

يستخدم Android المصطلحات التالية عند وصف مستخدمي Android وحساباته.

بنود عامة

تستخدم إدارة أجهزة Android البنود العامة التالية:

  • المستخدم: تم تصميم كل مستخدم ليستخدمه شخص فعلي مختلف شخص. لكل مستخدم بيانات تطبيق خاصة به وبعض الإعدادات الفريدة، مثل بالإضافة إلى واجهة مستخدم للتبديل بشكل صريح بين المستخدمين. يمكن للمستخدم الجري في الخلفية عندما يكون مستخدم آخر نشطًا؛ يدير النظام عملية إيقاف التشغيل للمستخدمين الحفاظ على الموارد عند الاقتضاء. يمكن إنشاء مستخدمين ثانويين إما مباشرةً من خلال واجهة المستخدم أو من خلال الجهاز الإدارة.
  • الحساب: تكون الحسابات مضمّنة داخل مستخدم ولكن لم يتم تحديدها. المستخدم، كما لا يتم تحديد المستخدم عن طريق أي حساب معين أو ربطه. المستخدمون تحتوي الملفات الشخصية على حسابات فريدة لها، ولكن لا يُشترط أن تكون أن تعمل بشكل صحيح. تختلف قائمة الحسابات حسب المستخدم. لمزيد من التفاصيل، يُرجى الرجوع إلى الحساب الفئة.
  • الملف الشخصي: فصل أحد الملفات الشخصية بيانات التطبيق ولكنه يشارك بعضًا منها الإعدادات على مستوى النظام (مثل Wi-Fi والبلوتوث) الملف الشخصي هو مجموعة فرعية بوجود مستخدم ومرتبط به. يمكن أن يكون للمستخدم ملفات شخصية متعددة. يتم إنشاء الملفات الشخصية من خلال الجهاز الإدارة. يحتوي الملف الشخصي دائمًا على اقتران غير قابل للتغيير إلى مستخدم رئيسي، يحدده المستخدم الذي أنشأ الملف الشخصي. لا تسمح الملفات الشخصية موجودة بعد فترة بقاء المستخدم المنشئ.
  • التطبيق: تتوفّر بيانات التطبيق في كلّ مستخدِم مرتبط. تمت إضافة وضع الحماية لبيانات التطبيق من تطبيقات أخرى ضمن المستخدم نفسه. حملة التطبيقات داخل نفس المستخدم للتفاعل مع بعضهم البعض عبر IPC. للحصول على التفاصيل، يُرجى الرجوع إلى إلى Android للمؤسسات.

فئات المستخدمين

تستخدم إدارة أجهزة Android فئات المستخدمين التالية.

  • مستخدم النظام: تتم إضافة المستخدم الجديد إلى جهاز. مستخدم النظام ولا يمكن إزالته إلا من خلال إعادة الضبط على الإعدادات الأصلية، ويعمل دائمًا حتى عندما وجود مستخدمين آخرين في المقدمة. يتمتع هذا المستخدم أيضًا بامتيازات خاصة الإعدادات التي يمكنه فقط ضبطها.
  • مستخدم نظام بلا واجهة مستخدم رسومية: تتم إضافة المستخدم الجديد إلى الجهاز في حال ضبط الجهاز. للتشغيل في وضع مستخدم النظام بلا واجهة مستخدم رسومية (من خلال إعداد ro.fw.mu.headless_system_user=true). يعمل مستخدم النظام بلا واجهة مستخدم رسومية دائمًا في الخلفية، لذلك تتطلب هذه الأجهزة إضافات مستخدمي المقدمة لتفعيل تفاعل المستخدم.
  • المستخدم الثانوي: أي مستخدم تتم إضافته إلى الجهاز بخلاف النظام المستخدم. يمكن إزالة المستخدمين الثانويين (إما بأنفسهم أو بواسطة مشرف) المستخدم) ولا يمكنها التأثير في مستخدمين آخرين على الجهاز. يمكن لهؤلاء المستخدمين العمل في في الخلفية واستمرار اتصال الشبكة.
  • مستخدم ضيف: مستخدم ثانوي مؤقت. لدى المستخدمين الضيوف محتوى فاضح لحذف حساب المستخدم الضيف بسرعة عند انتهاء فائدته. هناك تكون مستخدمًا ضيفًا واحدًا فقط في كل مرة.
  • مستخدم مشرف:هو مستخدم لديه الإذن بإنشاء مستخدمين آخرين وإزالتهم. إلى جانب التحكّم في بعض الإعدادات العامة الخاصة بالمستخدمين المتعددين. ويكون مستخدم النظام فقط هو المشرف تلقائيًا.

فئات الملفات الشخصية

يستخدم Android فئات الملفات الشخصية التالية:

  • ملف شخصي مُدار: يتم إنشاؤه من خلال تطبيق ويحتوي على بيانات العمل والتطبيقات. تتم إدارتها حصريًا من قبل مالك الملف الشخصي (التطبيق الذي إنشاء الملف الشخصي للشركة). يتم اختيار "مشغّل التطبيقات" والإشعارات والمهام الأخيرة يتشاركها المستخدم الرئيسي والملف الشخصي للشركة.
  • الملف الشخصي المحدود: يستخدم الحسابات استنادًا إلى المستخدم الرئيسي، الذي يمكنه التحكّم في التطبيقات المتاحة في الملف الشخصي المحدود. متوفّر فقط على الأجهزة اللوحية وأجهزة التلفزيون.
  • نسخ الملف الشخصي: يتيح Android إنشاء نسخة طبق الأصل من الملف الشخصي لمستخدم ملف شخصي منفصل. لتفعيل تشغيل نسختين من تطبيق واحد على الجهاز. لا توفر AOSP الدعم الشامل للميزة. يجب على المصنّعين الأصليين للأجهزة إضافة تخصيصات لتسليم حجم لمستخدمي Android.
  • الملف الشخصي الخاص: وهو عبارة عن مساحة ذات وضع حماية منفصلة عن بقية الجهاز، التي يمكن قفلها بشكل منفصل عن المستخدم الرئيسي. لا يمكن أن يوجد ملف شخصي خاص إلا للمستخدم الرئيسي. عند فتح قفل الملف الشخصي الخاص، تصبح التطبيقات مرئية في الإعدادات، ShareSheet وPhotopicker و DocsUI ولكن يتم إخفاء التطبيقات عند قفلها يمكن أن يوجد الملف الشخصي الخاص على نفس الجهاز بالإضافة إلى ملف العمل استنساخ ملف التعريف.

أنواع المستخدمين

صاغ Android 11 التصنيف أعلاه للمستخدمين والملفات الشخصية ضمن وأنواع المستخدمين تمثّل جميع الأنواع المختلفة من المستخدمين والملفات الشخصية التي يسمح بها نموذج ميزة "تعدُّد المستخدمين في Android" الجديدة.

يتم تعريف أنواع مستخدم AOSP المحددة مسبقًا في frameworks/base/core/java/android/os/UserManager.java وتشمل حاليًا ما يلي:

  • android.os.usertype.full.SYSTEM
  • android.os.usertype.full.SECONDARY
  • android.os.usertype.full.GUEST
  • android.os.usertype.full.DEMO
  • android.os.usertype.full.RESTRICTED
  • android.os.usertype.profile.MANAGED
  • android.os.usertype.system.HEADLESS
  • android.os.usertype.profile.CLONE
  • android.os.usertype.profile.PRIVATE

ويمكن للمصنّعين الأصليين للأجهزة تهيئة أنواع المستخدمين هذه من خلال تركيب ملف frameworks/base/core/res/res/xml/config_user_types.xml. ويسهل ذلك تغيير التهيئة الافتراضية لكل نوع من أنواع المستخدمين، بما في ذلك القيود التلقائية والرموز والشارات والحد الأقصى المسموح به من عدد المستخدمين.

بالإضافة إلى أنواع مستخدمي AOSP القابلة للضبط، يمكن للمصنّعين الأصليين للأجهزة تحديد أنواع ملفات شخصية جديدة باستخدام ملف frameworks/base/core/res/res/xml/config_user_types.xml. ويتيح ذلك للمصنّعين الأصليين للأجهزة تقديم أنواع الملفات الشخصية غير المُدارة الخاصة بهم عند الرغبة في ذلك. مع ذلك، تقع على عاتق المصنّع الأصلي للجهاز مسؤولية إجراء تعديلات على المنصة بالشكل المطلوب لدعم التغييرات، بما في ذلك تعديل أي رمز يتحقّق من الملفات الشخصية المُدارة لمعالجة الآن الملف الشخصي الجديد إذا كان ذلك مناسبًا.

تفعيل ميزة عدة مستخدمين

يتم إيقاف ميزة تعدد المستخدمين تلقائيًا. إلى لتفعيل هذه الميزة، على الشركات المصنّعة للأجهزة تحديد تراكب موارد يحل محل القيم التالية في frameworks/base/core/res/res/values/config.xml:

<!--  Maximum number of supported users -->
<integer name="config_multiuserMaximumUsers">1</integer>
<!--  Whether Multiuser UI should be shown -->
<bool name="config_enableMultiUserUI">false</bool>

لتطبيق هذا التراكب وتمكين المستخدمين الضيوف والمستخدمين الثانويين على الجهاز، استخدم استخدام ميزة DEVICE_PACKAGE_OVERLAYS لنظام إصدار Android لاستبدالها قيم:

  • config_multiuserMaximumUsers بقيمة أكبر من 1
  • config_enableMultiUserUI مع true

يمكن للشركات المصنّعة للأجهزة تحديد الحد الأقصى لعدد المستخدمين. إذا كان الجهاز الشركات المصنعة أو غيرهم بتعديل الإعدادات، فيجب عليها التأكد من أن رسائل SMS الاتصال الهاتفي على النحو المحدد في التوافق مع Android مستند تعريف (CDD):

إدارة مستخدمين متعدّدين

إدارة المستخدمين والملفات الشخصية (باستثناء الملفات الشخصية المقيَّدة) عن طريق التطبيقات التي تستدعي واجهة برمجة التطبيقات آليًا في صف واحد (DevicePolicyManager) لتقييد الاستخدام.

يمكن للمؤسسات توظيف المستخدمين والملفات الشخصية لإدارة الفترة منذ الإنشاء. ونطاق التطبيقات والبيانات على الأجهزة، باستخدام الأنواع الموضحة أعلاه في بالتزامن مع مدير سياسة الجهاز وUserManager واجهات برمجة التطبيقات (APIs) لإنشاء حلول فريدة ومخصصة لحالات الاستخدام لديهم.

سلوك النظام متعدد المستخدمين

عند إضافة مستخدمين إلى أحد الأجهزة، تقل بعض الوظائف عند ظهور مستخدم آخر في المقدّمة. بما أنّ بيانات التطبيق منفصلة حسب المستخدم، سيتم تختلف حالة هذه التطبيقات حسب المستخدم. على سبيل المثال، البريد الإلكتروني الموجهة لأحد الحسابات لن يكون أي مستخدم ليس محلّ التركيز حاليًا متاحَين إلى أن يختار هذا المستخدم وحساب نشطة على الجهاز.

ملاحظة: لتفعيل الهاتف والرسائل القصيرة (SMS) أو إيقافهما الوظائف لمستخدم ثانوي، انتقِل إلى الإعدادات > المستخدمون، اختَر المستخدم، وبدِّل إعداد السماح بالمكالمات الهاتفية والرسائل القصيرة إلى إيقاف.

تنطبق بعض القيود عندما يكون مستخدم ثانوي في الخلفية. على سبيل المثال: لا يمكن للمستخدم الثانوي في الخلفية عرض واجهة المستخدم أو إجراء خدمات البلوتوث نشطة. بالإضافة إلى ذلك، ستعمل عملية النظام على إيقاف الخلفية إذا كان الجهاز يحتاج إلى ذاكرة إضافية للعمليات في للمستخدم الذي يعمل في المقدّمة.

عند استخدام عدة مستخدمين على جهاز Android، عليك إبقاء ما يلي: السلوك في الاعتبار:

  • تظهر الإشعارات لجميع حسابات مستخدم واحد في آنٍ واحد.
  • لا تظهر إشعارات المستخدمين الآخرين إلا بعد تفعيلها.
  • يحصل كل مستخدم على مساحة عمل لتثبيت التطبيقات ووضعها.
  • لا يمكن لأي مستخدم الوصول إلى بيانات التطبيق لمستخدم آخر.
  • يمكن لأي مستخدم التأثير في التطبيقات المثبّتة لجميع المستخدمين.
  • يمكن للمستخدم المشرف إزالة التطبيقات أو حتى مساحة العمل التي تم إنشاؤها بالكامل من قِبل مستخدمين ثانويين
  • وفقًا للإعدادات التلقائية، لا يتم الاحتفاظ بالمعلومات الواردة من جلسة المستخدم "ضيف" عند الخروج من "وضع الضيف". إذا أردت استمرار المعلومات من جلسة المستخدم الضيف، يجب إنشاء مورد. الذي يضبط config_guestUserAllowEphemeralStateChange على false لمزيد من المعلومات حول إنشاء ملفات تراكب، راجع تخصيص الإصدار باستخدام تراكبات الموارد:

ميزة "تعدُّد المستخدمين" في نظام Android Automotive

يعتمد نظام Android Automotive على إتاحة ميزة تعدد المستخدمين على أجهزة Android لتوفير جهاز مشترك. المستخدم.

أنواع مستخدمي السيارات

بالإضافة إلى أنواع المستخدمين المذكورة أعلاه، تتميز تصاميم السيارات بهذه الأنواع. من المستخدمين:

  • مستخدم نظام بلا واجهة مستخدم رسومية: يستضيف مستخدم النظام جميع خدمات النظام. لإتاحة إمكانية استخدام عدة مستخدمين على Automotive، يجب أيضًا أن يكون مستخدم النظام بلا واجهة مستخدم رسومية. ليس هناك سوى مستخدم واحد بلا واجهة مستخدم رسومية. مستخدم نظام بلا واجهة مستخدم رسومية:
    • يجب تشغيله دائمًا في الخلفية.
    • لا يمكن للمستخدم إزالة أو الوصول إليه مباشرةً إلا في حالة الجهاز جارٍ توفير المتطلبات اللازمة. على سبيل المثال، لا يمكن للمستخدمين التبديل إلى هذا النوع من المستخدمين لتنفيذ مهام مثل تنزيل التطبيقات أو إضافة حسابات.
    • لا يمكن محو هذا الإعداد إلا من خلال إعادة الضبط على الإعدادات الأصلية.
  • المستخدمون العاديون: تمامًا مثل المستخدمون الثانويون الواردون أعلاه، باستثناء أن التطبيقات الثانوية المستخدمون:
    • لا تعمل في الخلفية (بعد الابتعاد عن الجهاز).
    • يمكن إنشاؤها مباشرةً من خلال واجهة المستخدم.
    • فصل بيانات التطبيق ولكن مع مشاركة بعض الإعدادات على مستوى النظام. على سبيل المثال، Wi-Fi البلوتوث.

محاذير

تنطبق الاستثناءات التالية على مستخدم النظام بلا واجهة مستخدم رسومية والمستخدمين العاديين (الثانويين) في السيارات:

  • لا يتيح مستخدم النظام بلا واجهة مستخدم رسومية استخدام الملفات الشخصية للعمل.
  • بشكل تلقائي، يمكن للمستخدمين العاديين (الثانويين) الوصول بشكل كامل إلى المكالمات الهاتفية والرسائل النصية.
  • لا يتم تشغيل المستخدمين العاديين (الثانويين) في الخلفية تلقائيًا.

تفعيل مستخدم النظام بلا واجهة مستخدم رسومية

بدءًا من نظام Android 10، يمكن استخدام ميزة تعدد المستخدمين لحالات استخدام السيارات. ملاحظة مُهمّة تشمل الفروق ما يلي:

  • مستخدم النظام بلا واجهة مستخدم رسومية ولا يعمل إلا في الخلفية.
  • ولا يتفاعل المستخدمون البشريون مع مستخدم النظام.

لتفعيل مستخدم نظام بلا واجهة مستخدم رسومية، يجب على الشركات المصنّعة للأجهزة تفعيل ميزة تعدد المستخدمين على النحو الموضَّح. أعلاه.

عند تفعيل مستخدم بلا واجهة مستخدم رسومية:
  1. للإشارة إلى أنّ الجهاز يعمل بنظام التشغيل Automotive، يُرجى إضافة الميزة. android.hardware.type.automotive
  2. اضبط السمة ro.fw.headless_system_user على true.
  3. اضبط قيمة config_multiuserMaximumUsers على 2. (أو أعلى).

لمزيد من المعلومات، يُرجى مراجعة دعم متعدد المستخدمين في السيارات.

ميزة "تعدُّد المستخدمين" لنظام Android Automotive على شاشات متعددة

ميزة تجريبية جديدة في Android 14 تتيح للمستخدمين الثانويين الكاملة (الذين ليسوا المستخدمين الحاليين في المقدّمة) لبدء الأنشطة والحصول على إذن الوصول إلى واجهة المستخدم على الشاشة التي تمّ تخصيصهم لها تتيح هذه الميزة العديد من للمستخدمين المتزامنين في نظام التشغيل Android Automotive لدعم تجارب الاستخدام داخل السيارة التي توفّر تجارب متعددة. الركاب الذين لديهم تجربة واجهة مستخدم مخصصة في نسخة واحدة من نظام Android.

لتفعيل هذه الميزة من أجل استخدام هذه الميزة في مرحلة التطوير، على الشركات المصنّعة للأجهزة تحديد تركيب للموارد. لاستبدال القيمة التالية في frameworks/base/core/res/res/values/config.xml:

<!-- Whether the device allows users to start in background visible on displays.
    Should be false for all devices in production. Can be enabled only for development use
    in automotive vehicles with passenger displays. -->

<bool name="config_multiuserVisibleBackgroundUsers">false></bool>

يمكنك تجربة تجربة مخصّصة للراكب فقط (بدون سائق) من خلال تفعيل ما يلي: تكوين إضافي:

<!-- Whether the device allows users to start in background visible on the default display.
    Should be false for all devices in production. Can be enabled only for development use
    in passenger-only automotive build (i.e., when Android runs in a separate system in the
    back seat to manage the passenger displays).
    When set to true, config_multiuserVisibleBackgroundUsers must also be true. -->

<bool name="config_multiuserVisibleBackgroundUsersOnDefaultDisplay">false</bool>

في Android 14، يمكنك تفعيل تجربة الاستخدام داخل السيارة لعدة خدمات الركاب كمستخدمين ضيوف. لتمكين عدة مستخدمين ضيوف من أجل استخدام التطوير، يجب على الجهاز على الشركات المصنّعة تحديد تراكب موارد يضبط الحد الأقصى المسموح به لعدد الضيوف المستخدمين في frameworks/base/core/res/res/xml/config_user_types.xml، مثل المثال أدناه:

<user-types>
   <full-type
       name="android.os.usertype.full.GUEST"
       max-allowed='4'>
       <default-restrictions no_factory_reset="true"
           no_remove_user="true"
           no_modify_accounts="true"
           no_install_apps="true"
           no_install_unknown_sources="true"
           no_uninstall_apps="true"/>
   </full-type>
</user-types>