سیستمعامل Android Automotive (AAOS) از پرچمها و پیکربندیها برای فعال کردن ویژگیهای مختلف استفاده میکند، از مسیریابی پویا تا پرچمهای ویژگیهای عمومیتر، مانند کنترل صدا از سرویس خودرو. پرچم های پیکربندی فعلی AAOS برای مدیریت صدا در اینجا توضیح داده شده است.
| پرچم | هدف | 
|---|---|
| audioUseDynamicRouting | در فایل پیکربندی سرویس خودرو برای فعال کردن مسیریابی AAOS تعریف شده است. پیکربندی باید روی trueتنظیم شود. هنگامی کهfalse، مسیریابی و بسیاری ازCarAudioServiceغیرفعال می شود و سیستم عامل به رفتار پیش فرض تشریح شده در پیکربندی خط مشی های صوتی برمی گردد. | 
| useCoreAudioRouting | در فایل پیکربندی سرویس خودرو برای فعال کردن مدیریت مسیریابی صوتی هسته AAOS تعریف شده است. هنگامی که مقدار روی trueتنظیم می شود، سرویس صوتی خودرو از تنظیمات تنظیمات پیکربندی با موتور خط مشی صوتی قابل تنظیم استفاده می کند. اگر مقدار رویfalseتنظیم شود، مدیریت مسیریابی برای استفاده از تعریف ترکیب خط مشی صوتی پویا سرویس صوتی خودرو همانطور که با استفاده ازaudioUseDynamicRoutingپیکربندی شده است، بازمی گردد. | 
| useCoreAudioVolume | در فایل پیکربندی سرویس خودرو برای فعال کردن مدیریت حجم صدای هسته AAOS تعریف شده است. هنگامی که مقدار روی trueتنظیم می شود، سرویس صدای خودرو از تنظیم تعاریف گروه های صدا با موتور خط مشی صوتی قابل تنظیم استفاده می کند. اگر مقدار رویfalseتنظیم شود، مدیریت صدا برای استفاده از تعریف گروه حجم پیشفرض سرویس صوتی خودرو همانطور که با استفاده ازaudioUseDynamicRoutingپیکربندی شده است، بازمیگردد. | 
| audioUseCarVolumeGroupMuting | در فایل پیکربندی سرویس خودرو برای فعال کردن بیصدا کردن گروههای حجم جداگانه تعریف شده است. وقتی روی false(مقدار پیشفرض) تنظیم میشود، نادیده گرفتن گروههای حجم جداگانه غیرفعال میشود. در عوض، بیصدا کردن، بیصدا کردن اصلی را تغییر میدهد. وقتی رویtrueتنظیم شود، بیصدا کردن گروه حجم خودرو فعال میشود و هر گروه حجم جداگانه را میتوان به طور جداگانه بیصدا کرد. هنگامی کهtrue، نادیده گرفتن گروه صدا باید در HAL کنترل صوتی اجرا شود. | 
| audioUseHalDuckingSignals | در فایل پیکربندی سرویس خودرو تعریف شده است تا IAudioControl#onDevicesToDuckChangeAPI را فعال کند تا به HAL اطلاع دهد که چه زمانی باید رد شود. وقتیtrue(مقدار پیشفرض)، API سیگنالهایی را دریافت میکند که نشان میدهد کدام دستگاههای خروجی باید فوکوس کنند و چه کاربردهایی تمرکز دارند. وقتیfalse، API فراخوانی نمی شود. API فراخوانی نمی شود مگر اینکه Audio Control HAL داکینگ را اجرا کند. | 
| config_oemCarService | این نام مؤلفه برای سرویس سفارشی سازی OEM است که در فایل پیکربندی سرویس خودرو تعریف شده است. OEM ها می توانند اجرای این سرویس را برای سفارشی کردن اقدامات خدمات خودرو برای سیاست های مختلف انتخاب کنند. اگر OEM ها اجرای این مؤلفه را انتخاب کنند، باید سرویسی را برای گسترش OemCarServiceکه توسط car-lib در معرض دید قرار می گیرد، پیاده سازی کنند و سپس خدمات مؤلفه مورد نیاز را پیاده سازی کنند. به طور خاص برای خدمات صوتی خودرو، OEM ها می توانند هر یک از خدمات فرعی صوتی را برای مدیریت عملکرد صوتی پیاده سازی کنند. برای جزئیات، به سرویس پلاگین صوتی خودرو مراجعه کنید. اگر نام مؤلفه نامعتبر باشد،CarServiceبه هیچ سرویس OEM متصل نمی شود. نام مؤلفه نمی تواند یک بسته شخص ثالث باشد. باید از قبل نصب شده باشد. | 
| audioVolumeAdjustmentContextsVersion | در فایل پیکربندی سرویس خودرو، پیکربندی برای انتخاب نسخه فهرست اولویت زمینه تنظیم صدا تعریف شده است. نسخه 1 شامل تمام زمینه های صوتی به ترتیب زیر است: 
 نسخه 2 به این ترتیب به زمینه های زیر محدود می شود.  نسخه پیش فرض  
 | 
| audioPersistMasterMuteState | در فایل پیکربندی سرویس خودرو، پیکربندی برای تداوم وضعیت بیصدا جهانی تعریف شده است. هنگامی که true(مقدار پیشفرض) اندروید حالت جهانی بیصدا را در بوت بازیابی میکند. هنگامی کهaudioUseCarVolumeGroupMutingtrueباشد، این تاثیری بر تداوم تغییرات بیصدا نمیگذارد، زیرا تغییرات بیصدا بر اساس گروههای حجم جداگانه است. مقدار پیشفرض رویtrueتنظیم شده است و زمانی که نباید در دستگاهی مستر بیصدا شود باید بازنویسی شود. | 
| audioVolumeKeyEventTimeoutMs | تعریف شده در فایل پیکربندی سرویس خودرو، پیکربندی برای نشان دادن وقفه در میلی ثانیه در حالی که یک گروه حجم خودرو برای تغییرات کنترل صدا در طول رویدادهای کلید صدا فعال در نظر گرفته می شود. پیکربندی به صورت زیر استفاده می شود: 
  مقدار پیشفرض  | 
| audioUseCarVolumeGroupEvent | در فایل پیکربندی سرویس خودرو، پیکربندی برای فعال کردن رویدادهای برگشت به تماس برای گروههای حجمی تعریف شده است. وقتی true، مشتریان از طریقICarVolumeGroupEventبه رویدادهایی که بر گروههای حجم تأثیر میگذارند، پاسخ تماس دریافت میکنند. وقتی فعال است:
  مقدار پیش فرض  | 
| config_useFixedVolume | در frameworks/base/core/res/res/values/config.xmlتعریف شده است. باید رویtrueتنظیم شود تا به سرویس صوتی خودرو امکان مدیریت کنترل صدا را بدهد. هنگامی که پرچمconfig_useFixedVolumeتنظیم نشده است یا رویfalseتنظیم شده است (مقدار پیشفرض)، برنامهها میتوانند APIهای مدیریت حجمAudioManagerرا فراخوانی کنند و میزان صدا را بر اساس نوع جریان در میکسر نرمافزار تغییر دهند. این ممکن است به دلیل تأثیر بالقوه روی سایر برنامهها و این واقعیت که کاهش حجم در میکسر نرمافزاری میتواند منجر به کاهش بیتهای قابل توجه در سیگنال در هنگام دریافت در تقویتکننده سختافزاری شود، نامطلوب باشد. دستگاههای جدیدی که پیکربندی نشدهاند و رویtrueتنظیم شدهاند، حجم صدا را از طریق ولومAudioManagerو APIهای بیصدا دریافت میکنند. | 
| config_handleVolumeKeysInWindowManager | تعریف شده در frameworks/base/core/res/res/values/config.xml، باید رویtrueتنظیم شود تا سرویس صوتی خودرو بتواند رویدادهای کلید صدا را رهگیری کند. اگر رویfalse(مقدار پیشفرض) تنظیم شود، رویدادهای کلید صدا میتوانند به برنامه پیشزمینه ارسال شوند و میتوانند منجر به نتایج نامطلوبی از مدیریت رویداد کلید صدا در خارج از سرویس صوتی خودرو شوند. | 
| audioUseMinMaxActivationVolume | در فایل کانفیگ سرویس خودرو برای فعال کردن حداقل و حداکثر حجم فعال سازی تعریف شده است. هنگامی که true، شاخص افزایش حجم را می توان به دلیل مدیریت حداقل و حداکثر حجم فعال سازی تنظیم کرد. وقتیfalse(مقدار پیشفرض)، حداقل و حداکثر حجم فعالسازی اعمال نمیشود. | 
| audioUseFadeManagerConfiguration | در فایل پیکربندی سرویس خودرو برای فعال کردن رفتار از دست دادن فوکوس صوتی توسط سیستم تعریف شده است. هنگامی که true، چارچوب صوتی خودرو، تعاریف پیکربندی محو شدن صدای خودرو را تجزیه میکند وFadeManagerConfigurationمربوطه را هنگام ارسال از دست دادن فوکوس صدا اعمال میکند. وقتیfalse(مقدار پیشفرض)، وقتی برنامه فوکوس صوتی را از دست میدهد، سیستم رفتار محو شدن را اعمال نمیکند. | 
 قبل از Android 13، تنظیمات سرویس خودرو با یک پوشش پیکربندی محصول بازنویسی میشد (برای اطلاعات بیشتر، به سفارشیسازی ساخت با پوششهای منابع رجوع کنید) برای فایل packages/services/Car/service/res/values/config.xml .
PRODUCT_PACKAGE_OVERLAYS := <path_to_overlay>
 مکان فایل پیکربندی از <path_to_overlay> تا مکان واقعی باید شامل packages/services/Car/service/res/values/ باشد.
 از Android 13، AAOS از همپوشانی منابع Runtime پشتیبانی می کند. از یک RRO برای تغییر مقدار تنظیمات صوتی خودرو استفاده کنید. به عنوان مثال، RROها را برای مرجع cuttlefish در device/google/cuttlefish/shared/auto/rro_overlay/ ببینید. پیکربندی audioUseDynamicRouting در device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/res/values/config.xml لغو شده است.
<resources>
    <bool name="audioUseDynamicRouting">true</bool>
...
 نقشه پوشش منبع در device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/res/xml/overlays.xml موجود است:
<overlay>
...
  <item target="bool/audioUseDynamicRouting"
value="@bool/audioUseDynamicRouting" />
...
</overlay>
 مانیفست پوشش منبع تعریف شده در device/google/cuttlefish/shared/auto/rro_overlay/CarServiceOverlay/AndroidManifest.xml حاوی targetPackage است که به عنوان com.android.car.updatable تنظیم شده است.
برای اطلاعات بیشتر به این منابع مراجعه کنید:
 اگر ویژگی در دستگاه فعال باشد، روش true را برمیگرداند، در غیر این صورت false . در API CarAudioManager#isAudioFeatureEnabled ، پارامتر ارسال شده باید یکی از موارد زیر باشد:
-  AUDIO_FEATURE_DYNAMIC_ROUTING
-  AUDIO_FEATURE_VOLUME_GROUP_MUTING
-  AUDIO_FEATURE_OEM_AUDIO_SERVICE
-  AUDIO_FEATURE_VOLUME_GROUP_EVENTS
-  AUDIO_FEATURE_AUDIO_MIRRORING