سجل التغيير لمستند تعريف توافق Android

أندرويد 14

8 أبريل 2024

2. أنواع الأجهزة

  • 2.2.1. المعدات :

    انظر المراجعة

    بدء متطلبات جديدة

    إذا أعلنت تطبيقات الأجهزة المحمولة عن FEATURE_BLUETOOTH_LE ، فإنها:

    • [ 7.4 .3/H-1-3] يجب قياس إزاحة Rx وتعويضها للتأكد من أن متوسط ​​BLE RSSI هو -50dBm +/-15 dB على مسافة 1 متر من جهاز مرجعي يرسل عند ADVERTISE_TX_POWER_HIGH .
    • [ 7.4 .3/H-1-4] يجب قياس إزاحة Tx وتعويضها للتأكد من أن متوسط ​​BLE RSSI هو -50dBm +/- 15 dB عند المسح من جهاز مرجعي متوضع على مسافة 1 متر والإرسال عند ADVERTISE_TX_POWER_HIGH .

  • 2.2.5. نموذج الأمان :

    انظر المراجعة

    إذا كانت تطبيقات الأجهزة المحمولة تدعم System API HotwordDetectionService أو آلية أخرى لاكتشاف الكلمات المهمة دون إشارة الوصول إلى الميكروفون، فإنها:

    • [9.8/H-1-6] يجب عدم السماح بنقل أكثر من 100 بايت من البيانات خارج خدمة الكشف عن الكلمة المهمة في كل نتيجة كلمة فعالة ناجحة باستثناء البيانات الصوتية التي تم تمريرها عبر HotwordAudioStream .

    انظر المراجعة

    قم بتغيير [9.8/H-1-13] إلى:

    • [9.8/H-SR-3] يوصى بشدة بإعادة تشغيل عملية استضافة خدمة اكتشاف الكلمات المهمة مرة واحدة على الأقل كل ساعة أو كل 30 حدثًا لتشغيل الأجهزة، أيهما يأتي أولاً.

    انظر المراجعة

    تمت إزالة المتطلبات [9.8.2/H-4-3]، [9.8.2/H-4-4]، [9.8.2/H-5-3].

  • 2.2.7.2. آلة تصوير :

    انظر المراجعة

    إذا أعادت تطبيقات الأجهزة المحمولة android.os.Build.VERSION_CODES.U لـ android.os.Build.VERSION_CODES.MEDIA_PERFORMANCE_CLASS ، فإنها:

    • [ 7.5 /H-1-3] يجب أن يدعم خاصية android.info.supportedHardwareLevel باعتبارها FULL أو أفضل للكاميرا الأساسية الخلفية LIMITED أو أفضل للكاميرا الأساسية الأمامية.

  • 2.3.2. الوسائط المتعددة :

    انظر المراجعة

    إذا لم تكن تطبيقات أجهزة التلفزيون تحتوي على شاشة عرض مدمجة، ولكنها بدلاً من ذلك تدعم شاشة خارجية متصلة عبر HDMI، فإنها:

    • [ 5.8 /T-0-1] يجب ضبط وضع إخراج HDMI على أعلى دقة لتنسيق البكسل المختار الذي يعمل مع معدل تحديث 50 هرتز أو 60 هرتز للشاشة الخارجية، اعتمادًا على معدل تحديث الفيديو للمنطقة التي يباع فيها الجهاز يجب ضبط وضع إخراج HDMI لتحديد الحد الأقصى للدقة التي يمكن دعمها بمعدل تحديث 50 هرتز أو 60 هرتز.

3. البرمجيات

5. توافق الوسائط المتعددة

  • 5.3.8. دولبي فيجن :

    انظر المراجعة

    إذا أعلنت تطبيقات الجهاز دعم وحدة فك ترميز Dolby Vision من خلال HDR_TYPE_DOLBY_VISION ، فإنها:

    • [C-1-3] يجب تعيين معرف المسار للطبقة (الطبقات) الأساسية المتوافقة مع الإصدارات السابقة (إن وجدت) ليكون هو نفس معرف المسار لطبقة Dolby Vision المدمجة.

7. توافق الأجهزة

  • 7.1.1.1. حجم الشاشة وشكلها :

    انظر المراجعة

    إذا كانت تطبيقات الأجهزة تدعم الشاشات القادرة على تكوين حجم UI_MODE_TYPE_NORMAL وتستخدم شاشة (شاشات) فعلية ذات زوايا مستديرة لعرض هذه الشاشات، فإنها:

    • [C-1-1] يجب التأكد من استيفاء واحد على الأقل من المتطلبات التالية لكل شاشة من هذا القبيل:
      • عندما يتم تثبيت مربع 15 × 18 × 15 18 بكسل في كل ركن من أركان الشاشة المنطقية، يكون بكسل واحد على الأقل من كل مربع مرئيًا على الشاشة.

  • 7.4.3. بلوتوث :

    انظر المراجعة

    إعادة المتطلبات التالية:

    إذا أعلنت تطبيقات الجهاز عن FEATURE_BLUETOOTH_LE ، فإنها:

    • [C-SR-2] يوصى بشدة بقياس إزاحة Rx وتعويضها لضمان أن متوسط ​​BLE RSSI هو -60 ديسيبل ميلي واط +/- 10 ديسيبل على مسافة 1 متر من جهاز مرجعي يرسل عند ADVERTISE_TX_POWER_HIGH ، حيث يتم توجيه الأجهزة بحيث تكون على "مستويات متوازية" بحيث تواجه الشاشات نفس الاتجاه.

    • [C-SR-3] يوصى بشدة بقياس إزاحة Tx وتعويضها لضمان أن متوسط ​​BLE RSSI هو -60 ديسيبل ميلي واط +/- 10 ديسيبل عند المسح من جهاز مرجعي متوضع على مسافة 1 متر والإرسال على ADVERTISE_TX_POWER_HIGH ، حيث يتم توجيه الأجهزة بحيث تكون على "مستويات متوازية" بحيث تواجه الشاشات نفس الاتجاه.

    انظر المراجعة

    تم نقل المتطلبات [C-10-3] و[C-10-4] إلى 2.2.1. المعدات .

    • [C-10-3] يجب قياس إزاحة Rx وتعويضها للتأكد من أن متوسط ​​BLE RSSI هو -55dBm +/-10 dB على مسافة 1 متر من جهاز مرجعي يرسل عند ADVERTISE_TX_POWER_HIGH .
    • [C-10-4] يجب قياس إزاحة Tx وتعويضها للتأكد من أن متوسط ​​BLE RSSI هو -55dBm +/-10 dB عند المسح من جهاز مرجعي متوضع على مسافة 1 متر والإرسال عند ADVERTISE_TX_POWER_HIGH .

20 نوفمبر 2023

2. أنواع الأجهزة

  • 2.2.1. المعدات :

    انظر المراجعة

    إذا أعلنت تطبيقات الأجهزة المحمولة دعمها لأي واجهة برمجة تطبيقات 64 بت (مع أو بدون أي واجهة برمجة تطبيقات 32 بت):

  • 2.2.7.2. آلة تصوير :

    انظر المراجعة

    • [ 7.5 /H-1-13] يجب أن يدعم إمكانية LOGICAL_MULTI_CAMERA للكاميرا الخلفية الأساسية إذا كان هناك أكثر من كاميرا خلفية RGB واحدة.

  • 2.3.2. الوسائط المتعددة :

    انظر المراجعة

    • [ 5.8 /T-0-1] يجب ضبط وضع إخراج HDMI على أعلى دقة لتنسيق SDR أو HDR المختار الذي يعمل بمعدل تحديث 50 هرتز أو 60 هرتز للشاشة الخارجية.

      يجب ضبط وضع إخراج HDMI لتحديد الحد الأقصى للدقة التي يمكن دعمها بمعدل تحديث 50 هرتز أو 60 هرتز.

  • 2.4.5. نموذج الأمان :

    انظر المراجعة

    • [9/W-0-1] يجب الإعلان عن android.hardware.security.model.compatible feature .

6. توافق أدوات المطورين وخياراتهم

  • 6.1. ادوات المطورين :

    انظر المراجعة

    • [C-0-12] يجب كتابة LMK_KILL_OCCURRED_FIELD_NUMBER Atom إلى

    انظر المراجعة

    • [C-0-13] يجب تنفيذ أمر shell dumpsys gpu --gpuwork لعرضه

9. توافق نموذج الأمان

  • 9.7. ميزات الأمان :

    انظر المراجعة

    إذا كانت تطبيقات الأجهزة تستخدم نواة Linux قادرة على دعم SELinux، فإنها:

    انظر المراجعة

    إذا كانت تطبيقات الأجهزة تستخدم نواة أخرى غير Linux أو Linux بدون SELinux، فإنها:

4 أكتوبر 2023

2. أنواع الأجهزة

  • 2.2. متطلبات المحمولة :

    انظر المراجعة

    يتم تصنيف تطبيقات أجهزة Android على أنها أجهزة محمولة إذا كانت تستوفي جميع المعايير التالية:

    • يتراوح حجم الشاشة القطرية الفعلية بين 4 بوصات و3.3 بوصات (أو 2.5 بوصة لتطبيقات الأجهزة التي يتم شحنها على مستوى API 29 أو أقدم) إلى 8 بوصات.

    بدء متطلبات جديدة

    • لديك واجهة إدخال تعمل باللمس.

  • 2.2.1. المعدات :

    انظر المراجعة

    تطبيقات الأجهزة المحمولة:

    • [ 7.1 .1.1/H-0-1] يجب أن يكون لديك شاشة واحدة على الأقل متوافقة مع Android وتلبي جميع المتطلبات الموضحة في هذا المستند. شاشة يبلغ قياسها 2.2 بوصة على الأقل على الحافة القصيرة و3.4 بوصة على الحافة الطويلة.

    إذا كانت تطبيقات الأجهزة المحمولة تدعم تدوير شاشة البرنامج، فإنها:

    • [ 7.1 .1.1/H-1-1]* يجب جعل الشاشة المنطقية المتوفرة لتطبيقات الطرف الثالث لا تقل عن 2 بوصة على الحافة (الحافات) القصيرة و2.7 بوصة على الحافة (الحافات) الطويلة. قد يتم إعفاء الأجهزة التي يتم شحنها على مستوى Android API 29 أو الإصدارات الأقدم من هذا المطلب.

    إذا كانت تطبيقات الأجهزة المحمولة لا تدعم تدوير شاشة البرنامج، فإنها:

    • [ 7.1 .1.1/H-2-1]* يجب أن تكون الشاشة المنطقية المتاحة لتطبيقات الطرف الثالث 2.7 بوصة على الأقل على الحافة (الحواف) القصيرة. قد يتم إعفاء الأجهزة التي يتم شحنها على مستوى Android API 29 أو الإصدارات الأقدم من هذا المطلب.

    بدء متطلبات جديدة

    • [ 7.1 .1.1/H-0-3]* يجب تعيين كل شاشة UI_MODE_NORMAL متاحة لتطبيقات الطرف الثالث على مساحة عرض فعلية خالية من العوائق تبلغ على الأقل 2.2 بوصة على الحافة القصيرة و3.4 بوصة على الحافة الطويلة.

    • [ 7.1 .1.3/H-0-1]* يجب تعيين قيمة DENSITY_DEVICE_STABLE لتكون 92% أو أكبر من الكثافة المادية الفعلية للشاشة المقابلة.

    إذا أعلنت تطبيقات الأجهزة المحمولة عن android.hardware.audio.output و android.hardware.microphone ، فإنها:

    • [ 5.6 /H-1-1] يجب أن يكون متوسط ​​زمن الوصول المستمر ذهابًا وإيابًا 300 مللي ثانية أو أقل خلال 5 قياسات، مع متوسط ​​انحراف مطلق أقل من 30 مللي ثانية ، عبر مسارات البيانات التالية: "مكبر الصوت إلى الميكروفون"، 3.5 مم محول الاسترجاع (إذا كان مدعومًا)، استرجاع USB (إذا كان مدعومًا).

    • [ 5.6 /H-1-2] يجب أن يكون متوسط ​​زمن الوصول للنقر إلى نغمة يبلغ 300 مللي ثانية أو أقل عبر 5 قياسات على الأقل عبر مسار بيانات مكبر الصوت إلى الميكروفون.

    إذا كانت تطبيقات الأجهزة المحمولة تتضمن مشغلًا لمسيًا واحدًا على الأقل، فإنها:

    إذا كانت تطبيقات الأجهزة المحمولة تشتمل على مشغل طنين خطي واحد على الأقل للأغراض العامة 7.10 ، فإنها:

    • [ 7.10 /H] يجب وضع موضع المشغل بالقرب من الموقع الذي يتم فيه عادةً حمل الجهاز أو لمسه باليدين.

    • [ 7.10 /H] يجب أن يحرك المشغل اللمسي في المحور السيني (يسار - يمين) للاتجاه الرأسي الطبيعي للجهاز .

    إذا كانت تطبيقات الأجهزة المحمولة تحتوي على مشغل لمسي للأغراض العامة وهو مشغل الرنين الخطي للمحور X (LRA)، فإنها:

    • [ 7.10 /H] يجب أن يكون تردد الرنين للمحور X أقل من 200 هرتز.

  • 2.2.2. الوسائط المتعددة :

    انظر المراجعة

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

    • [ 5.2 /ح-0-3] AV1

    يجب أن تدعم تطبيقات الأجهزة المحمولة تنسيقات فك تشفير الفيديو التالية وإتاحتها لتطبيقات الجهات الخارجية:

    • [ 5.3 /ح-0-6] AV1

  • 2.2.3. برمجة :

    انظر المراجعة

    إذا كانت تطبيقات الجهاز بما في ذلك مفتاح التنقل لوظيفة الأحداث الأخيرة كما هو مفصل في القسم 7.2.3 تغير الواجهة، فإنها:

    • [ 3.8 .3/H-1-1] يجب تنفيذ سلوك تثبيت الشاشة وتزويد المستخدم بقائمة إعدادات لتبديل الميزة.

    إذا كانت تطبيقات الأجهزة المحمولة تتضمن دعمًا لـ ControlsProviderService و Control APIs وتسمح لتطبيقات الجهات الخارجية بنشر عناصر التحكم في الجهاز ، فإنها:

    • [ 3.8 .16/H-1-6] يجب أن توفر تطبيقات الأجهزة القدرة على تحمل تكاليف المستخدم بدقة كما يلي:
      • إذا قام الجهاز بتعيين config_supportsMultiWindow=true وأعلن التطبيق عن بيانات التعريف META_DATA_PANEL_ACTIVITY في إعلان ControlsProviderService ، بما في ذلك ComponentName للنشاط الصالح (كما هو محدد بواسطة واجهة برمجة التطبيقات)، فيجب على التطبيق تضمين النشاط المذكور في قدرة المستخدم هذه.
      • إذا لم يعلن التطبيق عن البيانات التعريفية META_DATA_PANEL_ACTIVITY ، فيجب عليه عرض الحقول المحددة كما توفرها واجهة برمجة تطبيقات ControlsProviderService بالإضافة إلى أي حقول محددة توفرها واجهات برمجة تطبيقات التحكم .
    • [ 3.8 .16/H-1-7] إذا أعلن التطبيق عن البيانات التعريفية META_DATA_PANEL_ACTIVITY ، فيجب عليه تمرير قيمة الإعداد المحدد في [3.8.16/H-1-5] باستخدام EXTRA_LOCKSCREEN_ALLOW_TRIVIAL_CONTROLS عند تشغيل النشاط المضمن.

    إذا كانت تطبيقات الجهاز تسمح للمستخدمين بإجراء مكالمات من أي نوع، فإنها

  • 2.2.4. الأداء والقوة :

    انظر المراجعة

    تطبيقات الأجهزة المحمولة:

    • [ 8.5 /H-0-1] يجب توفير إمكانية تحمل المستخدم في قائمة الإعدادات لرؤية جميع التطبيقات مع الخدمات الأمامية النشطة أو المهام التي بدأها المستخدم، بما في ذلك مدة كل من هذه الخدمات منذ بدايتها كما هو موضح في مستند SDK . والقدرة على إيقاف تطبيق يقوم بتشغيل خدمة مقدمة أو مهمة يبدأها المستخدم. مع إمكانية إيقاف تطبيق يقوم بتشغيل خدمة مقدمة وعرض جميع التطبيقات التي لديها خدمات مقدمة نشطة ومدة كل من هذه الخدمات منذ بدايتها كما هو موضح في مستند SDK .
      • قد يتم إعفاء بعض التطبيقات من التوقف أو الإدراج في قائمة حقوق المستخدم كما هو موضح في مستند SDK .

  • [ 8.5 /H-0-2]يجب أن توفر للمستخدم القدرة على إيقاف التطبيق الذي يقوم بتشغيل خدمة مقدمة أو مهمة بدأها المستخدم.