أدوار أندرويد

الدور هو اسم فريد داخل النظام مرتبط بأذونات وامتيازات معينة. يمكن للتطبيقات أن تطلب الاحتفاظ بأدوار معينة من خلال واجهة برمجة تطبيقات Android، وتحديدًا عن طريق استدعاء الأساليب في فئة RoleManager .

راجع القائمة التالية لمعرفة الأدوار المتاحة والمتطلبات المقابلة لها.

دور متطلبات
مساعد واحد على الأقل من:
  • يحتوي التطبيق على نشاط ينفذ إجراءات المساعدة، بالنظر إلى المعلومات المتعلقة بسياق المستخدم عندما طلب المساعدة (على سبيل المثال، اسم الحزمة للتطبيق الأمامي الحالي والمعلومات السياقية الخاصة به).
  • يحتوي التطبيق على خدمة تفاعل صوتي تعمل دائمًا، ومقيدة بإذن android.permission.BIND_VOICE_INTERACTION ، والتي يمكنها إجراء التعرف على الصوت واستضافة جلسات التفاعل الصوتي النشطة. بالإضافة إلى ذلك، يحتوي التطبيق على علامة واضحة تشير إلى أن الخدمة قادرة على التعامل مع إجراء المساعدة.
المتصفح كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النوايا الضمنية، والذي يعرض صفحة ويب تتوافق مع عنوان http:// .
  • يحتاج التطبيق إلى التعامل مع التنقل بين الروابط. أي أنه إذا كان المستخدم يعرض صفحة ويب ونقر على عنوان http:// في النص، فيجب أن يكون التطبيق قادرًا على عرض المحتوى المطابق للارتباط المحدد دون تدخل إضافي من المستخدم.
  • يجب أن يكون التطبيق قادرًا على توفير معلومات الموقع الجغرافي الحالية للجهاز إلى صفحات الويب عندما يُطلب ذلك ويوافق المستخدم على الطلب.
المسجل كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النوايا الضمنية، والذي يوفر واجهة المستخدم أثناء المكالمة أثناء إجراء الجهاز لمكالمة.
  • يمكن للتطبيق التعامل مع أهداف المكالمات الواردة وعرض المعلومات المتعلقة بالمكالمة (على سبيل المثال، رقم هاتف المتصل) للمستخدم والسماح للمستخدم بالرد على المكالمة أو رفضها.
  • يوفر التطبيق للمستخدم وسيلة لبدء المكالمات والاطلاع على سجل المكالمات على أجهزته.
رسالة قصيرة كل:
  • التطبيق يلبي جميع متطلبات تطبيقات الرسائل القصيرة .
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النية الضمنية، ويمكنه إرسال رسالة إلى رقم هاتف.
  • يحتوي التطبيق على خدمة، مسورة بإذن android.permission.SEND_RESPOND_VIA_MESSAGE ويمكن استدعاؤها بواسطة نوايا ضمنية، والتي يمكنها تسليم الرسائل المستلمة من تطبيق الهاتف عندما يختار المستخدم الرد عبر رسالة أثناء مكالمة واردة. يمكن للتطبيق تسليم الرسائل من خلال نظام المراسلة الخاص به.
  • يحتوي التطبيق على جهازي استقبال للبث، أحدهما مسور بإذن android.permission.BROADCAST_SMS والآخر مسور بإذن android.permission.BROADCAST_WAP_PUSH ، ويمكنهما الاستماع إلى رسائل SMS ورسائل الوسائط المتعددة النصية المرسلة إلى الجهاز، على التوالي. يصبح التطبيق مسؤولاً بعد ذلك عن كتابة الرسائل إلى مزود خدمة الرسائل القصيرة وإخطار المستخدمين.
طارئ كل:
  • التطبيق هو تطبيق النظام .
  • يحتوي التطبيق على نشاط يعرض معلومات الطوارئ الخاصة بالمستخدم. يمكن لأي شخص الانتقال إلى هذه الشاشة من خلال زر الطوارئ الموجود في نشاط طالب الطوارئ.
بيت يحتوي التطبيق على نشاط يمكنه تشغيل الشاشة الرئيسية عندما يضغط المستخدم على زر الصفحة الرئيسية. يجب أن تعرض الشاشة الرئيسية أيقونات التطبيقات، والأدوات، وتدعم التنقل بناءً على الأزرار أو الإيماءات (على سبيل المثال، التمرير لأعلى لرؤية جميع التطبيقات).
CALL_REDIRECTION يحتوي التطبيق على خدمة، مسورة بإذن android.permission.BIND_CALL_REDIRECTION_SERVICE ، والتي يمكن لإطار عمل Telecom الارتباط بها. تتلقى الخدمة رقم الهاتف الصادر من إطار عمل Telecom وتقوم بأحد الإجراءات التالية:
  • السماح بوضع المكالمة كما هي.
  • قم بتغيير الرقم الصادر للتوجيه عبر رقم وكيل.
  • قم بإلغاء المكالمة.
فحص_الاتصال يحتوي التطبيق على خدمة، محكومة بإذن android.permission.BIND_SCREENING_SERVICE ، والتي تؤدي وظيفتين:
  1. حظر/فحص المكالمات: يمكن للخدمة اختيار المكالمات التي يجب إرسالها إلى تطبيق Dialer على الهاتف (وربما الرنين، مع تحديد DND/حجم الصوت)، والمكالمات التي يجب إرسالها بصمت إلى البريد الصوتي.
  2. تعريف المكالمة: يمكن للخدمة تحديد وعرض معلومات حول مكالمة من خلال واجهة المستخدم.
معرض_النظام كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق واجهة مستخدم للمستخدمين لتخزين وتنظيم وعرض مقاطع الفيديو والصور الخاصة بهم.
SYSTEM_AUTOMOTIVE_CLUSTER كل:
  • التطبيق هو تطبيق نظام على السيارات.
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق وظيفة عرض مجموعة السيارات (عادةً ما تكون بجوار عجلة القيادة) للمستخدمين للرد على المكالمات الهاتفية والوصول إلى قوائم جهات الاتصال وسجلات المكالمات.
COMPANION_DEVICE_WATCH يمكن للتطبيق تقديم طلبات للارتباط بجهاز الساعة وإدارته (باستخدام واجهة برمجة التطبيقات التي توفرها فئة CompanionDeviceManager ). بمجرد ربط الساعة والتطبيق من خلال واجهة المستخدم التي يوفرها التطبيق، يمكن للمستخدمين إدارة ساعتهم من التطبيق، بما في ذلك مزامنة جهات الاتصال والتقويم وإدارة الإشعارات والمكالمات الهاتفية.
SYSTEM_AUTOMOTIVE_PROJECTION كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يتيح التطبيق إمكانية عرض شاشة الهاتف على شاشة العرض داخل السيارة. فهو يسمح للسائقين بالوصول والتحكم في التطبيقات على هواتف أندرويد، بما في ذلك الموسيقى والملاحة والمكالمات الهاتفية وبحث جوجل، باستخدام آليات الإدخال في السيارة، بما في ذلك اللمس وأدوات التحكم في عجلة القيادة والأوامر الصوتية.
SYSTEM_SHELL كل:
  • التطبيق هو تطبيق نظام تم تعيينه لـ Process.SHELL_UID UID.
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق واجهة تعمل على مستوى سطر الأوامر حتى يتمكن المستخدمون من التفاعل مع نظام التشغيل Android. على سبيل المثال، عرض محتويات مجلد أو تشغيل التطبيقات. يمكن تنفيذ أوامر Shell برمجيًا عن طريق التطبيقات (شريطة منح الأذونات اللازمة)، أو من خلال أداة ADB.
اتصالات_النظام كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق واجهة مستخدم للمستخدمين لإدارة جهات الاتصال الخاصة بهم (على سبيل المثال، عرض جهة اتصال أو مشاركتها أو إضافتها أو إزالتها أو البحث عنها). يقوم التطبيق بتحديث موفر جهات الاتصال عندما يقوم المستخدم بتحديث جهات الاتصال الخاصة به من التطبيق. يمكن للمستخدمين أيضًا الاتصال أو إرسال بريد إلكتروني أو إرسال رسائل نصية إلى جهات الاتصال الخاصة بهم من التطبيق.
SYSTEM_SPEECH_RECOGNIZER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق خدمة يمكنها إجراء التعرف على الكلام.
  • عندما يتلقى التطبيق تدفقات ميكروفون حية من تطبيق آخر للتعرف على الكلام، فإنه ينسب استخدام الميكروفون بشكل صحيح إلى تطبيق الاتصال ويقوم بتحديث إحصائيات تشغيل التطبيق وفقًا لذلك.
SYSTEM_WIFI_COEX_MANAGER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يحتوي التطبيق على خدمة تقوم ديناميكيًا بتعيين قائمة بقنوات Wi-Fi التي يجب على الجهاز تجنب استخدامها بسبب التداخل الخلوي.
SYSTEM_WELLBEING كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يجب أن يوفر التطبيق وظائف للمستخدمين لتقليل التشتيت وتزويد المستخدمين بإحصائيات حول كيفية استخدامهم لأجهزتهم (على سبيل المثال، وقت الشاشة في الأسبوع).
SYSTEM_TELEVISION_NOTIFICATION_HANDLER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يجب أن يعرض التطبيق إشعارات تنبيهية للمستخدمين على أجهزة التلفزيون. يجب أن يعرض التطبيق أيضًا الإشعارات النشطة الحالية عند إرسال نية android.app.action.TOGGLE_NOTIFICATION_HANDLER_PANEL (من SystemUI).
SYSTEM_COMPANION_DEVICE_PROVIDER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يجب أن يكون التطبيق قادرًا على اكتشاف الأجهزة الطرفية في المنطقة المجاورة له. يجب أن يحتوي على واجهة مستخدم حيث يمكن للمستخدم التأكد من أن جهازًا طرفيًا معينًا يجب أن يرتبط بالتطبيق ويديره. بمجرد تأكيد المستخدم، يمنح تطبيق الإدارة إذن التطبيق المرتبط للوصول إلى الجهاز الطرفي (على سبيل المثال، اسمه وعنوانه وفئته وحالة الارتباط) ويمكنه بدء عملية الربط.
SYSTEM_DOCUMENT_MANAGER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يحتوي التطبيق على نشاط يسمح للمستخدمين بالوصول إلى المستندات الموجودة وإنشاء مستندات جديدة على الجهاز.
  • يجب أن يفي التطبيق بجميع المتطلبات الموضحة في قسم Android CDD 2.2.3. البرنامج تحت عنوان [3.2.3.1/H-0-1] .
SYSTEM_ACTIVITY_RECOGNIZER كل:
  • التطبيق هو تطبيق النظام .
  • يحتوي التطبيق على خدمة، مسورة بواسطة android.permission.ACTIVITY_RECOGNITION ، يمكنها إجراء التعرف على النشاط (على سبيل المثال، الجري أو ركوب الدراجات).
SYSTEM_UI كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يحتوي التطبيق على واجهة للمستخدمين للتفاعل مع هواتفهم. على سبيل المثال، شاشة الهاتف الرئيسية، الملاحة، التطبيقات الحديثة، الإعدادات السريعة، شريط الإشعارات، شاشة القفل، التحكم في مستوى الصوت.
SYSTEM_TELEVISION_REMOTE_SERVICE كل:
  • التطبيق هو تطبيق نظام على Android TV.
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يحتوي التطبيق على خدمة يمكنها الاتصال بجهاز HID للتحكم عن بعد في التلفزيون (على سبيل المثال، عبر BLE)، وإدخال الأحداث (على سبيل المثال، نقرات الزر)، وإرسال بيانات أخرى (على سبيل المثال، دفق الصوت من ميكروفون مدمج في جهاز التحكم عن بعد ) في المنصة.
SYSTEM_UI_INTELLIGENCE كل:
  • كونها خدمة مثبتة مسبقًا توفر، من خلال واجهات برمجة التطبيقات الإطارية (واجهات برمجة التطبيقات العامة أو واجهات برمجة التطبيقات الخاصة بالنظام)، معالجًا ذكيًا على الجهاز لميزات واجهة مستخدم النظام (على سبيل المثال، التنبؤ بالتطبيقات التالية وعرضها للمستخدمين).
  • يجب أن تفي الخدمة بجميع المتطلبات الموضحة في قسم Android CDD 9.8.6 التقاط المحتوى .
  • لا يمكن أن يكون لديه إذن android.permission.INTERNET . وبدلاً من ذلك، يجب عليه الوصول إلى الإنترنت من خلال واجهات برمجة التطبيقات (APIs) المحددة جيدًا في مشروع مفتوح المصدر.
  • ولا يمكن ربطه بالتطبيقات، باستثناء تطبيقات النظام التالية: Bluetooth، وجهات الاتصال، والوسائط، والهاتف، وSystemUI، والمكونات التي توفر واجهات برمجة تطبيقات الإنترنت. يجب إعداد كل ربط مسموح به بشكل صريح من خلال تكوين <allow-association> في تكوين النظام.
  • ولا يمكنه مشاركة البيانات مع التطبيقات ما لم يكن هناك إجراء مباشر من المستخدم (على سبيل المثال، يضغط المستخدم بشكل صريح على زر في كل مرة تتم فيها مشاركة البيانات).
SYSTEM_AMBIENT_AUDIO_INTELLIGENCE كل:
  • مطابق لشروط SYSTEM_UI_INTELLIGENCE ، باستثناء أن الخدمة المثبتة مسبقًا توفر معالجًا ذكيًا على الجهاز للصوت المحيط (على سبيل المثال، التعرف على الأغاني التي يتم تشغيلها بالقرب من الجهاز).
SYSTEM_AUDIO_INTELLIGENCE كل:
  • مطابق لشروط SYSTEM_UI_INTELLIGENCE ، باستثناء أن الخدمة المثبتة مسبقًا توفر معالجًا ذكيًا للصوت على الجهاز (على سبيل المثال، التسميات التوضيحية لمقاطع الفيديو والبودكاست والمكالمات الهاتفية ومكالمات الفيديو والرسائل الصوتية).
SYSTEM_NOTIFICATION_INTELLIGENCE كل:
  • مطابقة لشروط SYSTEM_UI_INTELLIGENCE ، باستثناء أن الخدمة المثبتة مسبقًا توفر معالجًا ذكيًا على الجهاز للإشعارات (على سبيل المثال، اقتراح ردود وإجراءات لإشعارات الرسائل).
SYSTEM_TEXT_INTELLIGENCE كل:
  • مطابقة لشروط SYSTEM_UI_INTELLIGENCE ، باستثناء أن الخدمة المثبتة مسبقًا توفر معالجًا ذكيًا للنص على الجهاز (على سبيل المثال، توفير الترجمة المباشرة أو الملء التلقائي).
SYSTEM_VISUAL_INTELLIGENCE كل:
  • مطابقة لشروط SYSTEM_UI_INTELLIGENCE ، باستثناء أن الخدمة المثبتة مسبقًا توفر معالجًا ذكيًا على الجهاز للميزات المرئية التي تتضمن تحليل بيانات الكاميرا. على سبيل المثال، إبقاء شاشة الهاتف حية أثناء نظر المستخدم إليها أو تحديد الاتجاه المثالي للشاشة بناءً على اتجاه وجه المستخدم من الكاميرا الأمامية بالجهاز.
COMPANION_DEVICE_APP_STREAMING كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يمكن للتطبيق إنشاء قنوات اتصال وإدارتها مع الأجهزة المتصلة حتى تتمكن من تبادل البيانات. يجب أن يقوم التطبيق والأجهزة المتصلة بمصادقة بعضها البعض بنجاح (على سبيل المثال، من خلال إثبات معرفتهم بالمفاتيح المشتركة) لإنشاء قنوات الاتصال هذه. يجب أن تتمتع قنوات الاتصال بحماية التشفير.
  • يمكن للتطبيق إرسال إشعارات من الجهاز المحلي إلى الجهاز المتصل للسماح للمستخدم باتخاذ إجراء بشأن الإشعارات الموجودة على الجهاز المتصل.
  • تكون قادرًا على دفق البيانات الوصفية اللازمة لتدفق التطبيقات إلى الجهاز المتصل، مثل قائمة التطبيقات المتوفرة على الجهاز المحلي.
  • القدرة على دفق التطبيقات من الجهاز المحلي إلى الجهاز المتصل بعد أن يشير المستخدم إلى رغبته في القيام بذلك بموافقة صريحة (إما على الهاتف أو على الجهاز المتصل).
  • تكون قادرًا على إعادة تشغيل (إدخال) الأحداث التي تحدث على تطبيق متدفق على جهاز متصل مرة أخرى على الجهاز المحلي. على سبيل المثال، إعادة تشغيل حدث اللمس على الجهاز اللوحي بنفس الإحداثيات على الهاتف.
  • يمكن للتطبيق استبدال دفق الميكروفون الخاص بالجهاز المحلي بدفق ميكروفون الجهاز المتصل أثناء استخدام التطبيق المتدفق للميكروفون.
  • يلتقط التطبيق الصوت من الجهاز ويقوم بدفقه إلى الجهاز المتصل.
  • يجب حظر بث الكاميرا على الجهاز المحلي أثناء استخدام التطبيق الذي يتم بثه للكاميرا.
  • يجب التحقق من سلامة بنية نظام التشغيل للجهاز المتصل (على سبيل المثال، باستخدام شهادة الجهاز كما في VerifiedBootState ).
  • قم ببث التطبيقات فقط حيث يوجد حساب مطابق واحد فقط في سجل الحساب الموجود على الجهاز، (على سبيل المثال، AccountManager على Android) على كلا الجهازين. إذا لم يكن الأمر كذلك، فيجب أن يتم ترخيص البث باستخدام رمز لمرة واحدة يظهر على الجهاز المصدر ويتم إدخاله على الجهاز المتصل. لاحظ أنه في حالة الأجهزة التي تدعم تعدد المستخدمين (وليس الحسابات المتعددة) مع نفس عزل البيانات المضمون كما هو الحال في نظام Android متعدد المستخدمين ، يتم احتساب المستخدم كجهاز.
  • يجب إيقاف البث وقطع الاتصال بجهاز متصل فورًا إذا انتهت صلاحية مصادقة الحساب على الجهاز المتصل أو تم إبطالها.
  • يجب التحقق من وجود جهاز متصل ضمن نطاق Bluetooth الخاص بالجهاز المحلي قبل وأثناء البث.
  • يجب قطع اتصال جلسات دفق التطبيقات المستمرة إذا كان المستخدم لا يتفاعل مع الجهاز المتصل (على سبيل المثال، لوحة المفاتيح وشاشة اللمس والماوس غير نشطة) لمدة 5 دقائق. تُعفى تطبيقات بث الفيديو من هذا المطلب.
  • إذا كان الجهاز المصدر يستخدم عامل معرفة شاشة القفل (LSKF)، فعندما تكون الشاشة مقفلة، يجب ألا يقوم التطبيق بدفق التطبيقات إلى جهاز متصل ما لم يكن هذا الجهاز مزودًا بشاشة قفل وغير مقفل.
  • إذا كان الجهاز يديره مسؤول، فيجب أن يحترم التطبيق السياسات التي وضعها المسؤول حول تمكين أو تعطيل تدفق التطبيق إلى الأجهزة القريبة (على سبيل المثال، استخدام إعدادات DevicePolicyManager في Android).
  • يجب التأكد من أن شاشة العرض عن بعد وجميع مصادر أحداث الإدخال عن بعد تنتمي إلى نفس الجهاز المنطقي (على سبيل المثال، شاشة عرض عن بعد ولوحة مفاتيح متصلة) من منظور المستخدم ويتم توجيه الأحداث وفقًا لذلك.
  • يجب أن يكون المستخدم قادرًا على إنهاء الدفق من الجهاز المحلي، على سبيل المثال، باستخدام زر في إشعار مستمر. يتم تقييد هذا السلوك بواسطة شاشة القفل، إذا كان الهاتف يحتوي على مجموعة قفل للشاشة.
  • يجب إظهار القدرة على تحمل التكاليف على الجهاز المصدر عند حدوث البث على جهاز آخر، مثل رمز في شريط الحالة أو إشعار مستمر.
DEVICE_POLICY_MANAGEMENT كل:
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق. لا يمكن للتطبيقات أن تطلب هذا الدور لأنه من المفترض أن يتم منحه بشكل جاهز لاسم الحزمة المحدد من قبل الشركة المصنعة للمعدات (OEM) عند شحن الجهاز.
  • يجب أن يكون التطبيق قادرًا على توفير ملف شخصي مُدار (مالك الملف الشخصي) أو جهاز مُدار (مالك الجهاز)، بما في ذلك تنزيل/تثبيت عميل Device Policy المناسب ليكون مالك الجهاز/الملف الشخصي إذا لزم الأمر.
  • قد يقوم التطبيق، بشكل اختياري، بتحديث الموارد ديناميكيًا مثل السلاسل والرسومات المستخدمة لإدارة سياسة الجهاز.
  • قد يكون التطبيق إما تطبيق نظام مثبتًا مسبقًا أو يمكن تنزيله وتثبيته قبل توفيره.
  • بالنسبة لحالات توفير مالك الملف الشخصي، عندما يتم تثبيت تطبيق صاحب الدور على مستخدم Android معين، يجب تثبيته على جميع الملفات الشخصية القابلة للتطبيق لذلك المستخدم.
SYSTEM_APP_PROTECTION_SERVICE كل:
  • التطبيق هو تطبيق النظام .
  • الغرض الوحيد من التطبيق هو اكتشاف التطبيقات الضارة المحتملة (التطبيقات التي قد تعرض المستخدمين أو بيانات المستخدم أو الأجهزة للخطر مثل أحصنة طروادة والتصيد الاحتيالي وتطبيقات برامج التجسس) أو برامج الجوال غير المرغوب فيها .
  • يجب أن يفي التطبيق بجميع المتطلبات الموضحة في قسم Android CDD 9.8.6 التقاط المحتوى .
  • يجب ألا يعلن عن الإذن العادي android.permission.INTERNET . وبدلاً من ذلك، يجب عليه الوصول إلى الإنترنت من خلال واجهات برمجة التطبيقات (APIs) المحددة جيدًا في مشروع مفتوح المصدر.
  • ويجب ألا يرتبط بالتطبيقات، باستثناء تطبيقات النظام التالية: وحدة التحكم في الأذونات، والمكونات التي توفر واجهات برمجة تطبيقات الإنترنت. يجب إعداد كل ربط مسموح به بشكل صريح من خلال تكوين <allow-association> في تكوين النظام.
  • ويجب ألا يشارك البيانات مع التطبيقات ما لم يكن هناك إجراء مباشر من المستخدم (على سبيل المثال، يضغط المستخدم بشكل صريح على زر في كل مرة تتم فيها مشاركة البيانات).
SYSTEM_AUTOMOTIVE_CALENDAR_SYNC_MANAGER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يجب نقل بيانات التقويم من هاتف المستخدم الذي يعمل بنظام iOS أو Android إلى جهاز Android Auto. يجب أن يقوم جهاز Android Auto بتخزين بيانات التقويم هذه في موفر التقويم .
  • يجب أن يوفر التطبيق مكون واجهة المستخدم على الهاتف الذي يمكن للمستخدم استخدامه لتشغيل مزامنة التقويم وتحديد التقويمات المراد مزامنتها. يجب أن يوفر التطبيق مكون واجهة المستخدم على الهاتف الذي يمكن للمستخدم استخدامه لإيقاف تشغيل مزامنة التقويم.
  • يجب أن تعمل دون اتصال بالإنترنت. على سبيل المثال، باستخدام اتصالات سلكية أو لاسلكية مباشرة.
AUTOMOTIVE_NAVIGATION كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النوايا الضمنية، والذي يُظهر الموقع الحالي للمستخدم والمناطق المحيطة به.
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النية الضمنية، والذي يسمح للمستخدم بالانتقال إلى موقع جغرافي محدد.
  • يحتوي على نشاط يتم تشغيله على مجموعة الأدوات عندما يحتفظ التطبيق بتركيز التنقل . يجب أن يُظهر النشاط الموقع الحالي للمستخدم والمناطق المحيطة به، ويسمح له بالانتقال إلى موقع جغرافي محدد.
COMPANION_DEVICE_COMPUTER كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • تمكين المستخدمين من عكس الإشعارات والوصول إلى الصور والوسائط من الهاتف على جهاز كمبيوتر متصل.
SYSTEM_SETTINGS_INTELLIGENCE واحد على الأقل من:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • لديه خدمة توفر ميزات ذكية لتطبيق الإعدادات مثل الاقتراحات والبحث.
ملحوظات كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاؤه من خلال طلبات النوايا الضمنية. يتيح النشاط للمستخدم إنشاء ملاحظة بغض النظر عما إذا كانت الشاشة مقفلة أو غير مقفلة.
  • يجب أن يدعم التطبيق هذا من خلال وجود نشاط يحتوي على مرشح نوايا لـ android.intent.action.CREATE_NOTE مع الفئة android.intent.category.DEFAULT . يجب أن يتعامل النشاط أيضًا بشكل مناسب مع النية الإضافية android.intent.extra.USE_STYLUS_MODE .
  • يجب أن يحتوي التطبيق على سمات البيان showWhenLocked و turnScreenOn مضبوطة على true .
COMPANION_DEVICE_GLASSES يمكن للتطبيق تقديم طلبات للارتباط بجهاز النظارات وإدارته (باستخدام واجهة برمجة التطبيقات التي توفرها فئة CompanionDeviceManager ). بمجرد توصيل جهاز النظارات والتطبيق باستخدام واجهة المستخدم التي توفرها CDM، يمكن للمستخدمين إدارة جهاز النظارات الخاص بهم من خلال منحه إمكانية الوصول إلى جهات الاتصال والإذن لإدارة الإشعارات والمكالمات الهاتفية.
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING كل:
  • التطبيق هو تطبيق النظام .
  • يمكن لمصنعي المعدات الأصلية فقط منح هذا الدور للتطبيق.
  • يمكن للتطبيق إنشاء قنوات اتصال وإدارتها مع الأجهزة المتصلة حتى تتمكن الأجهزة من تبادل البيانات. يجب أن يقوم التطبيق والأجهزة المتصلة بمصادقة بعضها البعض بنجاح (على سبيل المثال، من خلال إثبات معرفتهم بالمفاتيح المشتركة) لإنشاء قنوات الاتصال هذه. يجب أن تتمتع قنوات الاتصال بحماية التشفير.
  • يمكن للتطبيق إرسال إشعارات من الجهاز المحلي إلى الجهاز المتصل للسماح للمستخدم باتخاذ إجراء بشأن الإشعارات الموجودة على الجهاز المتصل.
  • تكون قادرًا على دفق البيانات الوصفية اللازمة لتدفق التطبيقات إلى الجهاز المتصل، مثل قائمة التطبيقات المتوفرة على الجهاز المحلي.
  • القدرة على دفق التطبيقات من الجهاز المحلي إلى الجهاز المتصل بعد أن يشير المستخدم إلى رغبته في القيام بذلك بموافقة صريحة (إما على الهاتف أو على الجهاز المتصل).
  • تكون قادرًا على إعادة تشغيل (إدخال) الأحداث التي تحدث على تطبيق متدفق على جهاز متصل مرة أخرى على الجهاز المحلي. على سبيل المثال، إعادة تشغيل حدث لمس على الجهاز اللوحي بنفس الإحداثيات الموجودة على الهاتف، أو إعادة تشغيل حدث إدخال حدث على جهاز النظارات بنفس دلالات الإدخال الموجودة على الهاتف.
  • يمكن للتطبيق استبدال دفق الميكروفون الخاص بالجهاز المحلي بدفق ميكروفون الجهاز المتصل أثناء استخدام التطبيق المتدفق للميكروفون.
  • يلتقط التطبيق الصوت من الجهاز ويقوم بدفقه إلى الجهاز المتصل.
  • يجب التحقق من سلامة إصدار نظام تشغيل الجهاز المتصل (على سبيل المثال، باستخدام شهادة الجهاز كما في VerifiedBootState ).
  • قم ببث التطبيقات فقط حيث يوجد حساب مطابق واحد فقط في سجل الحساب الموجود على الجهاز، (على سبيل المثال، AccountManager على Android) على كلا الجهازين. إذا لم يكن الأمر كذلك، فيجب أن يتم ترخيص البث باستخدام رمز لمرة واحدة يظهر على الجهاز المصدر ويتم إدخاله على الجهاز المتصل. لاحظ أنه في حالة الأجهزة التي تدعم تعدد المستخدمين (وليس الحسابات المتعددة) مع نفس عزل البيانات المضمون كما هو الحال في نظام Android متعدد المستخدمين ، يتم احتساب المستخدم كجهاز.
  • يجب إيقاف البث وقطع الاتصال بجهاز متصل فورًا إذا انتهت صلاحية مصادقة الحساب على الجهاز المتصل أو تم إبطالها.
  • إذا كان الجهاز المصدر يستخدم عامل معرفة شاشة القفل (LSKF)، فعندما تكون الشاشة مقفلة، يجب ألا يقوم التطبيق بدفق التطبيقات إلى جهاز متصل ما لم يكن هذا الجهاز مزودًا بشاشة قفل وغير مقفل.
  • إذا كان الجهاز يديره مسؤول، فيجب أن يحترم التطبيق السياسات التي وضعها المسؤول حول تمكين أو تعطيل البث إلى الأجهزة القريبة (على سبيل المثال، استخدام إعدادات DevicePolicyManager في Android).
  • يجب التأكد من أن شاشة العرض عن بعد وجميع مصادر أحداث الإدخال عن بعد تنتمي إلى نفس الجهاز المنطقي (على سبيل المثال، شاشة عرض عن بعد ولوحة مفاتيح متصلة) من منظور المستخدم ويتم توجيه الأحداث وفقًا لذلك.
  • يجب أن يكون المستخدم قادرًا على إنهاء الدفق من الجهاز المحلي، على سبيل المثال، باستخدام زر في إشعار مستمر. يتم تقييد هذا السلوك بواسطة شاشة القفل، إذا كان الهاتف يحتوي على مجموعة قفل للشاشة.
  • يجب إظهار القدرة على تحمل التكاليف على الجهاز المصدر عند حدوث البث على جهاز آخر، مثل رمز في شريط الحالة أو إشعار مستمر.