أدوار Android

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

اطّلِع على القائمة التالية لمعرفة الأدوار المتوفّرة والمتطلبات المقابلة لها.

الدور المتطلبات
مساعد Google واحد على الأقل مما يلي:
  • يتضمّن التطبيق نشاطًا ينفّذ إجراءات داعمة، استنادًا إلى معلومات حول سياق المستخدم عندما طلب المساعدة (على سبيل المثال، اسم الحزمة للتطبيق الحالي الذي يعمل في المقدّمة ومعلومات سياقية).
  • يتضمن التطبيق خدمة تفاعل صوتي قيد التشغيل دائمًا، ومحاطة بـ android.permission.BIND_VOICE_INTERACTION، يمكن أن التعرف على الصوت واستضافة جلسات تفاعل صوتي نشطة. علاوة على ذلك، يحتوي التطبيق على علامة صريحة تشير إلى أن الخدمة قادرًا على التعامل مع إجراء المساعدة.
المتصفح كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. التي تؤدي إلى عرض صفحة ويب تطابق عنوان http://.
  • يحتاج التطبيق إلى التعامل مع التنقل بين الروابط. أي، إذا كانت المستخدم يشاهد صفحة ويب وينقر على عنوان في http:// في النص، يجب أن يتمكن التطبيق من عرض المحتوى يتوافق مع الرابط المحدّد بدون تدخل إضافي من المستخدم.
  • يجب أن يتمكّن التطبيق من توفير الموقع الجغرافي الحالي للجهاز. إلى صفحات الويب عند طلبها وموافقة المستخدم على طلبك.
لوحة العرض كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. التي توفر واجهة المستخدم أثناء المكالمة في مكالمة.
  • يمكن للتطبيق التعامل مع أغراض المكالمات الواردة، وعرض المعلومات. المتعلقة بالمكالمة (على سبيل المثال، رقم هاتف المتصل) بالمستخدم والسماح للمستخدم بالرد على المكالمة أو رفضها.
  • ويوفر التطبيق للمستخدم وسيلة لبدء المكالمات ورؤية سجل المكالمات على أجهزتهم.
الرسائل القصيرة (SMS) كل:
  • يفي التطبيق بجميع متطلبات تطبيقات الرسائل القصيرة SMS.
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. الطلبات، التي يمكنها إرسال رسالة إلى رقم هاتف.
  • يتضمّن التطبيق خدمة، يحيط بها إذن android.permission.SEND_RESPOND_VIA_MESSAGE و قابلة للاستدعاء من خلال أغراض ضمنية، يمكنها تسليم الرسائل المُستلَمة من تطبيق الهاتف عندما يختار المستخدم الرد عبر رسالة أثناء مكالمة واردة. يمكن للتطبيق تسليم الرسائل من خلال مراسلاته الخاصة. .
  • يتضمّن التطبيق جهازَي استقبال للبث، أحدهما محاط بإذن android.permission.BROADCAST_SMS والآخر مغلق ببوابة على إذن android.permission.BROADCAST_WAP_PUSH، والذي يمكن أن الاستماع إلى الرسائل القصيرة (SMS) ورسائل الوسائط المتعددة (MMS) المرسلة إلى الجهاز، على التوالي. ويكون التطبيق حينئذٍ مسؤولاً عن كتابة الرسائل إلى موفِّر خدمة الرسائل القصيرة SMS يتم إعلام المستخدمين.
طوارئ كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يحتوي التطبيق على نشاط يعرض معلومات الطوارئ الخاصة بالمستخدم. يمكن لأي شخص الانتقال إلى هذه الشاشة من خلال زر الطوارئ في نشاط "برنامج الاتصال في حالات الطوارئ"
الصفحة الرئيسية يحتوي التطبيق على نشاط يمكنه تشغيل الشاشة الرئيسية عندما يضغط المستخدم على زر الصفحة الرئيسية. يجب أن تعرض الشاشة الرئيسية رموز التطبيقات والتطبيقات المصغّرة والدعم. التنقّل بناءً على الأزرار أو الإيماءات (على سبيل المثال، التمرير سريعًا للأعلى للاطّلاع على جميع التطبيقات).
CALL_REDIRECTION يوفّر التطبيق خدمة محجوبة عن طريق "android.permission.BIND_CALL_REDIRECTION_SERVICE". الذي يمكن أن يلتزم به إطار عمل الاتصالات. تتلقى الخدمة رقم هاتف صادر من إطار عمل الاتصالات وتنفيذ أحد الإجراءات التالية:
  • السماح بإجراء المكالمة كما هي.
  • يمكنك تغيير الرقم الصادر للتوجيه من خلال رقم خادم وكيل.
  • إلغاء المكالمة
CALL_SCREENING يتضمّن التطبيق خدمة، لا يمكن الوصول إليها إلا من خلال إذن "android.permission.BIND_SCREENING_SERVICE"، تؤدي وظيفتين:
  1. حظر/فحص المكالمات: يمكن للخدمة اختيار إرسال المكالمات إلى تطبيق برنامج الاتصال على الهاتف (وربما الرنين، مع تحديد عدم الإزعاج/مستوى الصوت)، والذي يجب إرساله إلى البريد الصوتي بدون تنبيه.
  2. تحديد المكالمة: يمكن للخدمة تحديد عرض معلومات حول مكالمة من خلال واجهة مستخدم.
SYSTEM_GALLERY كل:
  • التطبيق عبارة عن تطبيق النظام .
  • لا يمكن لأحد سوى المصنّعين الأصليين للجهاز منح هذا الدور للتطبيق.
  • يوفر التطبيق واجهة مستخدم للمستخدمين لتخزين وتنظيم وعرض مقاطع الفيديو والصور.
SYSTEM_AutoMOTIVE_cluster كل:
  • التطبيق عبارة عن تطبيق النظام على السيارات.
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفّر التطبيق وظائف لعرض مجموعة للسيارات (بجانب عجلة القيادة عادةً) ليتمكّن المستخدمون من الردّ على الهاتف والوصول إلى قوائم جهات الاتصال وسجلات المكالمات.
COMPANION_DEVICE_watch يمكن للتطبيق تقديم طلبات للحصول على معلومات مرتبطة بجهاز ساعة وإدارته. (باستخدام واجهة برمجة التطبيقات التي توفرها صف واحد (CompanionDeviceManager). بعد إغلاق الساعة ويتصل التطبيق من خلال واجهة المستخدم التي يوفرها، يمكن للمستخدمين إدارة الساعة من التطبيق، بما في ذلك مزامنة جهات الاتصال والتقويم وإدارة الإشعارات والمكالمات الهاتفية.
SYSTEM_autoMOTIVE_PROJECTION كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يتيح التطبيق عرض شاشة الهاتف على المركبة. العرض. يتيح للسائقين الوصول إلى التطبيقات والتحكّم فيها على Android الهواتف، بما في ذلك الموسيقى والملاحة والمكالمات الهاتفية و"بحث Google" استخدام آليات الإدخال في المركبة، بما في ذلك اللمس وعجلة القيادة وعناصر التحكم والأوامر الصوتية.
SYSTEM_SHELL كل:
  • التطبيق عبارة عن تطبيق النظام الذي تم تعيينه المعرّف الفريد Process.SHELL_UID
  • لا يمكن لأحد سوى المصنّعين الأصليين للجهاز منح هذا الدور للتطبيق.
  • يوفّر التطبيق واجهة تعمل على مستوى سطر الأوامر. لكي يتفاعل المستخدمون مع نظام التشغيل Android. على سبيل المثال، يؤدي عرض محتويات مجلد أو تشغيل التطبيقات. يمكن أن تكون أوامر واجهة المستخدم يتم تنفيذها آليًا بواسطة التطبيقات (مع الأخذ في الاعتبار الأذونات الضرورية من أداة ADB.
جهات اتصال SYSTEM كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفّر التطبيق واجهة مستخدم تتيح للمستخدمين إدارة جهات اتصالهم (على سبيل المثال، عرض جهة اتصال أو مشاركتها أو إضافتها أو إزالتها أو البحث عنها). يحدّث التطبيق مقدّم خدمة جهات الاتصال عندما يعدِّل المستخدم جهات الاتصال من التطبيق يمكن للمستخدمين أيضًا الاتصال بجهات الاتصال الخاصة بهم أو إرسال رسائل إلكترونية أو إرسال رسائل نصية إليها من التطبيق.
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_مين كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يجب أن يتمكّن التطبيق من رصد الأجهزة الملحقة في الجوار. أُنشأها جون هنتر، الذي كان متخصصًا يجب أن يحتوي على واجهة مستخدم يمكن للمستخدم من خلالها تأكيد أنّ جهازًا ملحقًا معيَّنًا يجب أن يرتبط بها التطبيق ويديره. بمجرد أن يؤكد المستخدم، يمنح تطبيق الإدارة التطبيق المرتبط إذنًا بالوصول إلى جهاز ملحق (مثل الاسم والعنوان والفئة والرابطة الحالة) ويمكن أن تبدأ عملية الربط.
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 إذن. وإنما يجب أن تصل إلى الإنترنت من خلال برامج محددة جيدًا واجهات برمجة التطبيقات في مشروع مفتوح المصدر
  • لا يمكن الربط بالتطبيقات، باستثناء تطبيقات النظام التالية: البلوتوث وجهات الاتصال والوسائط والاتصال الهاتفي وواجهة المستخدم للنظام والمكونات توفير واجهات برمجة تطبيقات الإنترنت. يجب إعداد كل عملية ربط مسموح بها بشكل صريح. من خلال إعدادات <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).
  • بث التطبيقات التي يتوفّر فيها حساب مطابق واحد فقط في على الجهاز فقط لتسجيل الدخول مثال، مدير الحساب على Android) على كلا الجهازين. إذا لم يكن هذا هو في هذه الحالة، يجب السماح بالبث باستخدام رمز صالح للاستخدام مرة واحدة يظهر على الجهاز المصدر وإدخاله على الجهاز المتصل. لاحظ أنه في حالة الأجهزة التي تدعم عدة مستخدمين (وليس حسابات متعددة) بنفس عزل بيانات موثوق به كما هو الحال في تطبيق تعدد المستخدمين على Android، المستخدم كجهاز.
  • يجب إيقاف البث وقطع الاتصال بجهاز متصل فورًا إذا انتهت صلاحية مصادقة الحساب على الجهاز المتصل أو .
  • يجب التحقق من أن الجهاز المتصل ضمن نطاق Bluetooth من جهاز محلي قبل البث وأثناءه.
  • يجب إلغاء ربط جلسات بث التطبيقات الحالية إذا لم يسبق للمستخدم ذلك التفاعل مع الجهاز المتصل (على سبيل المثال، لوحة المفاتيح أو الشاشة التي تعمل باللمس) والماوس غير نشطين) لمدة 5 دقائق. يتم استثناء تطبيقات بث الفيديو من هذا المطلب.
  • إذا كان الجهاز المصدر يستخدم "عامل معرفة شاشة القفل" (LSKF)، عندما إذا كانت الشاشة مقفلة، يجب ألا يبث التطبيق التطبيقات إلى جهاز ما لم يشتمل ذلك الجهاز على شاشة قفل وتم إلغاء قفله.
  • إذا كان الجهاز يديره مشرف، يجب أن يلتزم التطبيق السياسات التي وضعها المشرف بشأن تفعيل أو إيقاف بث التطبيقات إلى الأجهزة المجاورة (على سبيل المثال، استخدام إعدادات DevicePolicyManager في Android).
  • يجب التأكد من أن العرض عن بُعد وجميع مصادر الإدخال عن بُعد تنتمي الأحداث إلى الجهاز المنطقي نفسه (مثل شاشة العرض عن بُعد ولوحة مفاتيح متصلة) من منظور المستخدم، ويتم توجيه الأحداث وفقًا لذلك.
  • يجب أن يكون المستخدم قادرًا على إنهاء البث من الجهاز المحلي على سبيل المثال، باستخدام زر في الإشعار الدائم هذا النمط يتم تحديد السلوك بواسطة شاشة القفل، إذا كان الهاتف قد تم ضبط قفل شاشة له.
  • يجب إظهار عنصر وظيفي على الجهاز المصدر عندما يبدأ البث يحدث على جهاز آخر، مثل رمز في شريط الحالة أو إشعار دائم
DEVICE_POLICY_MANAGEMENT كل:
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق. لا يمكن للتطبيقات طلب ذلك هذا الدور حيث من المفترض أن يتم منحه "جاهز" لاسم الحزمة التي يحددها المصنّع الأصلي للجهاز عند شحن الجهاز.
  • يجب أن يتمكّن التطبيق من توفير المتطلبات اللازمة لملف شخصي مُدار (مالك الملف الشخصي) أو جهاز مُدار (مالك الجهاز)، بما في ذلك تنزيل/تثبيت ليكون برنامج Device Policy هو مالك الجهاز/الملف الشخصي، في حال مطلوبة.
  • قد يتم تحديث التطبيق ديناميكيًا بشكل اختياري المراجع مثل السلاسل، والعناصر القابلة للرسم المستخدمة لإدارة سياسة الجهاز.
  • قد يكون التطبيق إما مثبّتًا مسبقًا على نظام التشغيل أو يمكن تنزيله تثبيت التطبيق، قبل إدارة الحسابات.
  • بالنسبة إلى حالات توفير المتطلبات اللازمة لمالك الملف الشخصي، عندما يكون تطبيق صاحب الدور مثبتة على مستخدم Android، يجب تثبيته على جميع الملفات الشخصية لهذا المستخدم.
SYSTEM_APP_PROTECTION_SERVICE كل:
  • التطبيق عبارة عن تطبيق النظام .
  • والغرض الوحيد من التطبيق هو رصد التطبيقات التي قد تتسبّب بضرر. (التطبيقات التي قد تعرِّض المستخدمين أو بيانات المستخدمين أو الأجهزة للخطر، مثل وفيروسات حصان طروادة والتصيّد الاحتيالي وبرامج التجسس) أو البرامج غير المرغوب فيها على الأجهزة الجوّالة:
  • يجب أن يستوفي التطبيق جميع المتطلبات الموضّحة في مستند Android CDD. الفقرة 9.8.6. البيانات على مستوى نظام التشغيل والبيانات المحيطة
  • يجب ألا يفصح عن android.permission.INTERNET. إذن عادي. بدلاً من ذلك، يجب عليه الوصول إلى الإنترنت من خلال من واجهات برمجة التطبيقات المحددة جيدًا في مشروع مفتوح المصدر.
  • يجب ألا يرتبط بالتطبيقات، باستثناء تطبيقات النظام التالية: وحدة التحكّم في الأذونات والمكوّنات التي توفّر خدمات الاتصال الهاتفي والإنترنت واجهات برمجة التطبيقات. يجب إعداد كل عملية ربط مسموح بها بشكل صريح من خلال إعداد <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).
  • يجب التأكد من أن العرض عن بُعد وجميع مصادر الإدخال عن بُعد تنتمي الأحداث إلى الجهاز المنطقي نفسه (مثل شاشة العرض عن بُعد ولوحة مفاتيح متصلة) من منظور المستخدم، ويتم توجيه الأحداث وفقًا لذلك.
  • يجب أن يكون المستخدم قادرًا على إنهاء البث من الجهاز المحلي على سبيل المثال، باستخدام زر في الإشعار الدائم هذا النمط يتم تحديد السلوك بواسطة شاشة القفل، إذا كان الهاتف قد تم ضبط قفل شاشة له.
  • يجب إظهار عنصر وظيفي على الجهاز المصدر عندما يبدأ البث يحدث على جهاز آخر، مثل رمز في شريط الحالة أو إشعار دائم
المحفظة أحد الخيارات التالية:
  • يجب أن يتضمّن التطبيق خدمة APDU التي تستخدم تقنية NFC والتي تسجِّل واحدة على الأقل من أشكال المساعدة (AID) ضمن فئة "الدفع".
  • ينفِّذ التطبيق مثيل QuickAccessWalletService.