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 |
كل:
|
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 |
كل:
|
COMPANION_DEVICE_GLASSES |
يمكن للتطبيق تقديم طلبات للحصول على معلومات مرتبطة وإدارة
جهاز نظارات (من خلال استخدام واجهة برمجة التطبيقات التي توفرها
CompanionDeviceManager
الصف). عندما يتم ربط جهاز النظارات والتطبيق باستخدام واجهة المستخدم
المقدمة بواسطة CDM، يمكن للمستخدمين إدارة جهاز النظارات من خلال إعطائها
وإذن بالوصول إلى جهات الاتصال والإذن بإدارة الإشعارات والهاتف
الاتصالات.
|
COMPANION_DEVICE_NEARBY_DEVICE_STREAMING |
كل:
- التطبيق عبارة عن
تطبيق النظام
.
- يمكن للمصنّعين الأصليين للأجهزة فقط منح هذا الدور للتطبيق.
- يمكن للتطبيق إنشاء وإدارة قنوات اتصال باستخدام
الأجهزة حتى تتمكن الأجهزة من تبادل البيانات. التطبيق والجهاز المرتبط
يجب أن تتم مصادقة بعضها بنجاح (على سبيل المثال، من خلال
لإثبات معرفتهم بالمفاتيح المشتركة) لتأسيس هذه الاتصالات
بشكل أفضل.
ويجب أن تخضع قنوات الاتصال للحماية من التشفير.
- يمكن للتطبيق إرسال الإشعارات من الجهاز المحلي إلى الجهاز المتصل.
للسماح للمستخدم باتخاذ إجراء بشأن الإشعارات على
جهاز متصل.
- أن تكون قادرًا على بث البيانات الوصفية اللازمة لبث التطبيق إلى
جهاز متصل، مثل قائمة التطبيقات المتاحة في
جهاز محلي.
- أن تكون قادرًا على بث التطبيقات من الجهاز المحلي إلى الأجهزة المتصلة
الجهاز بعد أن يشير المستخدم إلى تفضيله لذلك
موافقة صريحة (سواء على الهاتف أو على الجهاز المتصل).
- القدرة على إعادة تشغيل (إدخال) الأحداث التي تحدث في بث مباشر
التطبيق على جهاز متصل مرة أخرى على الجهاز المحلي. على سبيل المثال:
إعادة تشغيل حدث لمس على الجهاز اللوحي بنفس الإحداثيات في
أو إعادة تشغيل حدث إدخال حدث على جهاز النظارات
لها نفس دلالات الإدخال كما في الهاتف.
- يمكن للتطبيق استبدال بث ميكروفون الجهاز المحلي باستخدام
بث ميكروفون جهاز متصل أثناء استخدام أحد التطبيقات التي يتم بثها
الميكروفون.
- يلتقط التطبيق الصوت من الجهاز ويبثه إلى الجهاز المتصل
الخاص بك.
- يجب التحقّق من سلامة إصدار نظام التشغيل للجهاز المتصل.
(على سبيل المثال، باستخدام مصادقة الجهاز كما في
VerifiedBootState ).
- بث التطبيقات التي يتوفّر فيها حساب واحد فقط مطابق في سجلّ الحساب على الجهاز (على
مثال،
AccountManager
الصف على Android) على كلا الجهازين.
إذا لم يكن هذا هو
في هذه الحالة، يجب السماح بالبث باستخدام رمز صالح للاستخدام مرة واحدة يظهر على
الجهاز المصدر وإدخاله على الجهاز المتصل. لاحظ أنه في حالة
الأجهزة التي تتيح استخدام حسابات مستخدمين متعددين (وليس حسابات متعددة) بحسابات
عزل بيانات موثوق به كما هو الحال في
تطبيق تعدد المستخدمين على Android،
المستخدم كجهاز.
- يجب إيقاف البث وقطع الاتصال بجهاز متصل فورًا
إذا انتهت صلاحية مصادقة الحساب على الجهاز المتصل أو
.
- إذا كان الجهاز المصدر يستخدم LSKF، فعندما
إذا كانت الشاشة مقفلة، يجب ألا يبث التطبيق التطبيقات إلى جهاز
ما لم يشتمل ذلك الجهاز على شاشة قفل وتم إلغاء قفله.
- إذا كان الجهاز يديره مشرف، يجب أن يلتزم التطبيق
السياسات التي وضعها المشرف بشأن تفعيل أو إيقاف البث إلى
الأجهزة المجاورة (على سبيل المثال، استخدام
DevicePolicyManager
الإعدادات في Android).
- يجب التأكد من أن العرض عن بُعد وجميع مصادر الإدخال عن بُعد
تنتمي الأحداث إلى الجهاز المنطقي نفسه (مثل شاشة العرض عن بُعد
ولوحة مفاتيح متصلة) من منظور المستخدم، ويتم توجيه الأحداث
وفقًا لذلك.
- يجب أن يكون المستخدم قادرًا على إنهاء البث من الجهاز المحلي
على سبيل المثال، باستخدام زر في الإشعار الدائم هذا النمط
يتمّ تحديد السلوك بواسطة شاشة القفل، إذا كان الهاتف مزوّدًا بقفل شاشة
تعيين.
- يجب إظهار عنصر وظيفي على الجهاز المصدر عندما يبدأ البث
يحدث على جهاز آخر، مثل رمز في شريط الحالة أو
إشعار دائم
|
WALLET |
أحد الخيارات التالية:
|