Added bundle information for zone audio focus

Added AUDIOFOCUS_EXTRA_REQUEST_ZONE_ID key to use in
conjuction with AudioAttribute and Bundle to pass along the zone id
information to the audio focus manager. Also added api to
CarAudioManager to query zone id for display port id,
getZoneIdForDisplayPortId. This can be use to request audio
focus for each display independently. Also added auto kitchensink ui for
testing the audio focus request for a particular display.

Bug: 134104943
Test: Android Auto Kitchen sink app
Change-Id: Ic26750b2d0e184ae3e4f721735e40d2935e2a2ef
8 files changed
tree: eda9a995e1f11f1c3ad4b14d7e3dd7b41089f20c
  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. EncryptionRunner/
  10. evs/
  11. FrameworkPackageStubs/
  12. obd2-lib/
  13. procfs-inspector/
  14. service/
  15. tests/
  16. tools/
  17. user/
  18. vehicle-hal-support-lib/
  19. .clang-format
  20. .gitignore
  21. Android.mk
  22. CleanSpec.mk
  23. OWNERS
  24. PREUPLOAD.cfg
  25. 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.