گزارش تغییرات سند تعریف سازگاری اندروید

اندروید 14

20 نوامبر 2023

2. انواع دستگاه

  • 2.2.1. سخت افزار :

    بازبینی را ببینید

    اگر پیاده‌سازی‌های دستگاه دستی از هر ABI 64 بیتی (با یا بدون هیچ ABI 32 بیتی) پشتیبانی می‌کنند:

  • 2.2.7.2. دوربین :

    بازبینی را ببینید

    • [ 7.5 /H-1-13] اگر بیش از 1 دوربین RGB در پشت وجود دارد، باید از قابلیت LOGICAL_MULTI_CAMERA برای دوربین اصلی پشتی پشتیبانی کند.

  • 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 در

    بازبینی را ببینید

    • [C-0-13] برای نمایش باید فرمان پوسته dumpsys gpu --gpuwork را اجرا کند

9. سازگاری مدل امنیتی

  • 9.7. ویژگی های امنیتی :

    بازبینی را ببینید

    اگر پیاده‌سازی‌های دستگاه از یک هسته لینوکس استفاده می‌کنند که قادر به پشتیبانی از SELinux است، آنها:

    بازبینی را ببینید

    اگر پیاده سازی های دستگاه از هسته ای غیر از لینوکس یا لینوکس بدون SELinux استفاده کنند، آنها:

4 اکتبر 2023

2. انواع دستگاه

  • 2.2. الزامات دستی :

    بازبینی را ببینید

    پیاده‌سازی‌های دستگاه اندروید در صورتی که تمام معیارهای زیر را داشته باشند به عنوان دستی طبقه‌بندی می‌شوند:

    • اندازه صفحه نمایش مورب فیزیکی در محدوده 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 میلی متر آداپتور Loopback (در صورت پشتیبانی)، USB Loopback (در صورت پشتیبانی).

    • [ 5.6 /H-1-2] باید میانگین تأخیر ضربه به تن 300 میلی ثانیه یا کمتر در حداقل 5 اندازه گیری در مسیر داده بلندگو به میکروفون داشته باشد.

    اگر پیاده‌سازی‌های دستگاه دستی شامل حداقل یک محرک لمسی باشد، آنها:

    • [ 7.10 /H]* نباید از محرک لمسی (ویبراتور) جرم دوار غیرعادی (ERM) استفاده کرد.
    • [ 7.10 /H]* باید همه ثابت‌های عمومی را برای لمسی واضح در android.view پیاده‌سازی کند.HapticFeedbackConstants، یعنی (CLOCK_TICK، CONTEXT_CLICK، KEYBOARD_PRESS، KEYBOARD_RELEASE، KEYBOARD_TAP، LONG_PRESS، TEXTTUALRE_KEY, V. تأیید، رد، GESTURE_START و GESTURE_END).
    • [ 7.10 /H]* باید همه ثابت‌های عمومی را برای لمسی واضح در android.os.VibrationEffect پیاده‌سازی کند، یعنی ( EFFECT_TICK ، EFFECT_CLICK، EFFECT_HEAVY_CLICK و EFFECT_DOUBLE_CLICK) و همه ثابت‌های عمومی امکان‌پذیر (اسم PRIMITIVE_* CLICK، TICK، LOW_TICK، QUICK_FALL، QUICK_RISE، SLOW_RISE، SPIN، THUD). برخی از این موارد اولیه، مانند LOW_TICK و SPIN ممکن است تنها در صورتی امکان پذیر باشند که ویبراتور بتواند فرکانس های نسبتا پایین را پشتیبانی کند.
    • [7.10/H]* باید دستورالعمل نگاشت ثابت های عمومی در android.view.HapticFeedbackConstants به ثابت های توصیه شده android.os.VibrationEffect ، با روابط دامنه مربوطه را دنبال کنید.
    • [ 7.10 /H]* باید ارزیابی کیفیت برای APIهای createOneShot() و createWaveform() را دنبال کند.
    • [ 7.10 /H]* باید بررسی کند که نتیجه API عمومی android.os.Vibrator.hasAmplitudeControl() به درستی قابلیت های ویبراتور آنها را منعکس می کند.
    • [ 7.10 /H]* باید محل قرارگیری محرک را در نزدیکی محلی قرار دهد که معمولاً دستگاه را با دست نگه داشته یا لمس می‌کند.

    اگر پیاده‌سازی‌های دستگاه دستی شامل حداقل یک محرک رزونانس خطی 7.10 باشد، آنها:

    • [ 7.10 /H] باید محل قرارگیری محرک را در نزدیکی محلی قرار دهید که معمولاً دستگاه را با دست نگه داشته یا لمس می‌کنید.

    • [ 7.10 /H] باید محرک لمسی را در محور X (چپ-راست) جهت عمودی طبیعی دستگاه حرکت دهد.

    اگر پیاده‌سازی‌های دستگاه دستی دارای یک محرک لمسی با هدف عمومی باشند که محرک تشدید خطی محور X (LRA) است، آنها:

    • [ 7.10 /H] باید فرکانس تشدید LRA محور X کمتر از 200 هرتز باشد.

  • 2.2.2. چند رسانه ای :

    بازبینی را ببینید

    پیاده سازی دستگاه های دستی باید از فرمت های رمزگذاری ویدیوی زیر پشتیبانی کرده و آنها را برای برنامه های شخص ثالث در دسترس قرار دهند:

    • [ 5.2 /H-0-3] AV1

    پیاده سازی دستگاه های دستی باید از فرمت های رمزگشایی ویدیوی زیر پشتیبانی کرده و آنها را برای برنامه های شخص ثالث در دسترس قرار دهند:

    • [ 5.3 /H-0-6] AV1

  • 2.2.3. نرم افزار :

    بازبینی را ببینید

    اگر پیاده‌سازی‌های دستگاه از جمله کلید ناوبری عملکرد اخیر که در بخش 7.2.3 توضیح داده شده است، رابط را تغییر دهد، آنها:

    • [ 3.8 .3/H-1-1] باید رفتار پین کردن صفحه را اجرا کند و منوی تنظیمات را برای تغییر دادن ویژگی در اختیار کاربر قرار دهد.

    اگر پیاده‌سازی‌های دستگاه دستی شامل پشتیبانی از ControlsProviderService و Control API باشد و به برنامه‌های شخص ثالث اجازه انتشار کنترل‌های دستگاه را بدهد، آن‌ها:

    • [ 3.8 .16/H-1-6] پیاده‌سازی دستگاه باید به‌طور دقیق توانایی کاربر را به شرح زیر ارائه کند:
      • اگر دستگاه config_supportsMultiWindow=true تنظیم کرده باشد و برنامه فوق داده META_DATA_PANEL_ACTIVITY را در اعلان ControlsProviderService ، از جمله ComponentName یک فعالیت معتبر (همانطور که توسط API تعریف شده است) اعلام کند، برنامه باید فعالیت مذکور را در این کاربر تعبیه کند.
      • اگر برنامه فوق داده META_DATA_PANEL_ACTIVITY اعلام نکند، باید فیلدهای مشخص شده را همانطور که توسط ControlsProviderService API ارائه شده است و همچنین فیلدهای مشخص شده توسط Control API ارائه شود.
    • [ 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]باید برای متوقف کردن برنامه‌ای که یک سرویس پیش‌زمینه یا یک کار آغاز شده توسط کاربر را اجرا می‌کند، توانایی کاربر را فراهم کند.