Added car audio zone info to occupant services.

Added new APIs to manage car audio zone info in occupant services. The
new APIs are system APIs and also required the
Car.PERMISSION_CAR_CONTROL_AUDIO_SETTINGS, same as those managing audio
zone ids in car audio manager. Since display less audio zones are going
to be managed by car audio service, the logic for enabling occupant
zones will not be affected. I.e. the occupant zones are only enabled if
a display is active. Test for this API will come later in a different
CL.

Test: m -j
Bug: 139365417
Change-Id: I8418eb6dbca9b8ce98e6a87fd63971ff36ca1967
7 files changed
tree: c251d96e3bb6337e78103fd68d32e284f9c2be7e
  1. car-bugreportd/
  2. car-default-input-service/
  3. car-lib/
  4. car-maps-placeholder/
  5. car-systemtest-lib/
  6. car-test-lib/
  7. car-usb-handler/
  8. car_product/
  9. computepipe/
  10. EncryptionRunner/
  11. evs/
  12. experimental/
  13. FrameworkPackageStubs/
  14. obd2-lib/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. watchdog/
  22. .clang-format
  23. .gitignore
  24. Android.mk
  25. CleanSpec.mk
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
README.md

Native (C++) code format is required to be compatible with .clang-format file. Run

git clang-format --style=file --extension='h,cpp,cc' HEAD~

Note that clang-format is not desirable for Android java files. Therefore the command line above is limited to specific extensions.