أدوار Android

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

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

الدور المتطلبات
ASSISTANT واحد على الأقل مما يلي:
  • يتضمّن التطبيق نشاطًا ينفّذ إجراءات داعمة، استنادًا إلى معلومات حول سياق المستخدم عندما طلب المساعدة (على سبيل المثال، اسم الحزمة للتطبيق الحالي الذي يعمل في المقدّمة ومعلومات سياقية).
  • يتضمن التطبيق خدمة تفاعل صوتي قيد التشغيل دائمًا ومحاطة بـ إذن android.permission.BIND_VOICE_INTERACTION، الذي يمكنه التعرف على الصوت واستضافة جلسات تفاعل صوتي نشطة. علاوة على ذلك، يحتوي التطبيق على علامة صريحة تشير إلى أن الخدمة قادرًا على التعامل مع إجراء المساعدة.
BROWSER كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. التي تعرض صفحة ويب تقابل عنوان http://.
  • يحتاج التطبيق إلى التعامل مع التنقل بين الروابط. أي، إذا كانت المستخدم يشاهد صفحة ويب وينقر على عنوان http:// في النص، يجب أن يتمكن التطبيق من عرض المحتوى يتوافق مع الرابط المحدّد بدون تدخل إضافي من المستخدم.
  • يجب أن يتمكّن التطبيق من توفير الموقع الجغرافي الحالي للجهاز. إلى صفحات الويب عند طلبها وموافقة المستخدم على طلبك.
DIALER كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. التي توفر واجهة المستخدم أثناء المكالمة في مكالمة.
  • يمكن للتطبيق التعامل مع أغراض المكالمات الواردة، وعرض المعلومات. المتعلقة بالمكالمة (على سبيل المثال، رقم هاتف المتصل) والسماح للمستخدم بالرد على المكالمة أو رفضها.
  • ويوفر التطبيق للمستخدم وسيلة لبدء المكالمات ورؤية سجل المكالمات على أجهزتهم.
SMS كل:
  • يفي التطبيق بجميع متطلبات تطبيقات الرسائل القصيرة SMS.
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. التي يمكنها إرسال رسالة إلى رقم هاتف.
  • يتضمّن التطبيق خدمة محمية ببوابة إذن android.permission.SEND_RESPOND_VIA_MESSAGE و قابلة للاستدعاء من خلال أغراض ضمنية، والتي يمكنها تسليم الرسائل المُستلَمة من تطبيق الهاتف عندما يختار المستخدم الرد عبر رسالة أثناء مكالمة واردة. يمكن للتطبيق تسليم الرسائل من خلال مراسلاته الخاصة. .
  • يتضمّن التطبيق جهازَي استقبال للبث، أحدهما محاط بإذن android.permission.BROADCAST_SMS والآخر مغلق ببوابة إذن android.permission.BROADCAST_WAP_PUSH، الذي يمكنه الاستماع إلى الرسائل القصيرة (SMS) ورسائل الوسائط المتعددة (MMS) المرسلة إلى الجهاز، على التوالي. ويكون التطبيق حينئذٍ مسؤولاً عن كتابة الرسائل إلى موفِّر خدمة الرسائل القصيرة SMS يتم إعلام المستخدمين.
EMERGENCY كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يحتوي التطبيق على نشاط يعرض معلومات الطوارئ الخاصة بالمستخدم. يمكن لأي شخص الانتقال إلى هذه الشاشة من خلال زر الطوارئ في نشاط "برنامج الاتصال في حالات الطوارئ"
HOME يحتوي التطبيق على نشاط يمكنه تشغيل الشاشة الرئيسية عندما يضغط المستخدم على زر الصفحة الرئيسية. يجب أن تعرض الشاشة الرئيسية رموز التطبيقات والتطبيقات المصغّرة والدعم. التنقّل بناءً على الأزرار أو الإيماءات (على سبيل المثال، التمرير سريعًا للأعلى للاطّلاع على جميع التطبيقات).
CALL_REDIRECTION يتضمّن التطبيق خدمة محجوبة من قِبل "android.permission.BIND_CALL_REDIRECTION_SERVICE". الذي يمكن أن يرتبط به إطار عمل الاتصالات. تتلقى الخدمة رقم هاتف صادر من إطار عمل الاتصالات وتنفيذ أحد الإجراءات التالية:
  • السماح بإجراء المكالمة كما هي.
  • يمكنك تغيير الرقم الصادر للتوجيه من خلال رقم خادم وكيل.
  • إلغاء المكالمة
CALL_SCREENING يتضمّن التطبيق خدمة محاطة بإذن android.permission.BIND_SCREENING_SERVICE. والتي تؤدي دالتَين:
  • حظر المكالمات وفحصها: يمكن للخدمة اختيار إرسال المكالمات إلى تطبيق برنامج الاتصال على الهاتف (وربما الرنين، إذا تم تحديد "عدم الإزعاج" أو مستوى الصوت)، والذي ينبغي إرساله بدون تنبيه إلى البريد الصوتي.
  • تحديد المكالمة: يمكن للخدمة تحديد عرض معلومات حول مكالمة من خلال واجهة مستخدم.
SYSTEM_GALLERY كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفر التطبيق واجهة مستخدم للمستخدمين لتخزين وتنظيم وعرض مقاطع الفيديو والصور.
SYSTEM_AUTOMOTIVE_CLUSTER كل:
  • التطبيق عبارة عن تطبيق النظام على السيارات.
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفّر التطبيق إمكانية عرض مجموعة خاصة بالسيارات (بجانب عجلة القيادة عادةً) ليتمكّن المستخدمون من الردّ على الهاتف والوصول إلى قوائم جهات الاتصال وسجلات المكالمات.
COMPANION_DEVICE_WATCH يمكن للتطبيق تقديم طلبات للحصول على معلومات مرتبطة بجهاز ساعة وإدارته. (باستخدام واجهة برمجة التطبيقات التي توفرها صف واحد (CompanionDeviceManager). عندما ساعة ويتصل التطبيق من خلال واجهة المستخدم التي يوفرها، يمكن للمستخدمين إدارة الساعة من التطبيق، بما في ذلك مزامنة جهات الاتصال والتقويم وإدارة الإشعارات والمكالمات الهاتفية.
SYSTEM_AUTOMOTIVE_PROJECTION كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يتيح التطبيق عرض شاشة الهاتف على المركبة. العرض. يتيح للسائقين الوصول إلى التطبيقات والتحكّم فيها على Android الهواتف، بما في ذلك الموسيقى والملاحة والمكالمات الهاتفية والبحث استخدام آليات الإدخال في المركبة، بما في ذلك اللمس وعجلة القيادة وعناصر التحكم والأوامر الصوتية.
SYSTEM_SHELL كل:
  • التطبيق عبارة عن تطبيق النظام الذي تم تعيينه المعرّف الفريد Process.SHELL_UID
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفّر التطبيق واجهة تعمل على مستوى سطر الأوامر. لكي يتفاعل المستخدمون مع نظام التشغيل Android. على سبيل المثال، يؤدي عرض محتويات مجلد أو تشغيل التطبيقات. يمكن أن تكون أوامر واجهة المستخدم يتم تنفيذها آليًا بواسطة التطبيقات (مع الأخذ في الاعتبار الأذونات الضرورية من أداة ADB.
SYSTEM_CONTACTS كل:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • يوفّر التطبيق واجهة مستخدم تتيح للمستخدمين إدارة جهات اتصالهم (على سبيل المثال، عرض جهة اتصال أو مشاركتها أو إضافتها أو إزالتها أو البحث عنها). يحدّث التطبيق مقدّم خدمة جهات الاتصال عندما يعدِّل المستخدم جهات الاتصال من التطبيق يمكن للمستخدمين أيضًا الاتصال بجهات الاتصال الخاصة بهم أو إرسال رسائل إلكترونية أو إرسال رسائل نصية إليها من التطبيق.
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 إذن. وإنما يجب أن تصل إلى الإنترنت من خلال برامج محددة جيدًا واجهات برمجة التطبيقات في مشروع مفتوح المصدر
  • لا يمكن للخدمة الربط بالتطبيقات، باستثناء تطبيقات النظام التالية: البلوتوث وجهات الاتصال والوسائط والاتصال الهاتفي وواجهة المستخدم للنظام والمكونات توفير واجهات برمجة تطبيقات الإنترنت. يجب إعداد كل عملية ربط مسموح بها بشكل صريح. من خلال إعدادات <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 كل:
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق. لا يمكن للتطبيقات طلب ذلك هذا الدور حيث يتم منحه "خارج الصندوق" لاسم الحزمة التي يحددها المصنّع الأصلي للجهاز عند شحن الجهاز.
  • يجب أن يتمكّن التطبيق من توفير المتطلبات اللازمة لملف شخصي مُدار (مالك الملف الشخصي) أو جهاز مُدار (مالك الجهاز)، بما في ذلك عمليات التنزيل والتثبيت ليصبح برنامج 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 واحد على الأقل مما يلي:
  • التطبيق عبارة عن تطبيق النظام .
  • يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
  • لديه خدمة توفّر ميزات ذكية في "الإعدادات". التطبيق، مثل الاقتراحات والبحث.
NOTES كل:
  • يحتوي التطبيق على نشاط يمكن للتطبيقات استدعاءه من خلال نية ضمنية. الطلبات. يتيح النشاط للمستخدم إنشاء ملاحظة بغض النظر عن ما إذا كانت الشاشة مقفلة أو غير مقفلة.
  • ويجب أن يتيح التطبيق ذلك من خلال وجود نشاط موجّه. فِلْتَرْ 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).
  • يجب التأكد من أن العرض عن بُعد وجميع مصادر الإدخال عن بُعد تنتمي الأحداث إلى الجهاز المنطقي نفسه (مثل شاشة العرض عن بُعد ولوحة مفاتيح متصلة) من منظور المستخدم، ويتم توجيه الأحداث وفقًا لذلك.
  • يجب أن يكون المستخدم قادرًا على إنهاء البث من الجهاز المحلي على سبيل المثال، باستخدام زر في الإشعار الدائم هذا النمط يتمّ تحديد السلوك بواسطة شاشة القفل، إذا كان الهاتف مزوّدًا بقفل شاشة تعيين.
  • يجب إظهار عنصر وظيفي على الجهاز المصدر عندما يبدأ البث يحدث على جهاز آخر، مثل رمز في شريط الحالة أو إشعار دائم
WALLET أحد الخيارات التالية:
  • يتضمّن التطبيق خدمة NFC APDU تسجِّل ما لا يقل عن AID واحد في فئة الدفع.
  • ينفذ التطبيق مثيل QuickAccessWalletService.