Separated car audio policy volume callback.

Separated car audio policy volume callback from car audio service. This
will allow some isolation to test logic for volume and mute key events
handling. Also added unit test for the car audio policy volume callback.

Bug: 179447439
Test: m -j, run emulator make sure volume works
Test: atest CarAudioVolumePolicyCallbackTest
Test: atest AtsAudioDeviceTest
Change-Id: Iec899bf01b83be9d321670b919528383e17f4d92
3 files changed
tree: 202c2868b4f11b318193e135d9b98dd83cf5f529
  1. car-admin-ui-lib/
  2. car-bugreportd/
  3. car-internal-lib/
  4. car-lib/
  5. car-maps-placeholder/
  6. car-systemtest-lib/
  7. car-test-lib/
  8. car-usb-handler/
  9. car_product/
  10. cpp/
  11. experimental/
  12. FrameworkPackageStubs/
  13. obd2-lib/
  14. packages/
  15. procfs-inspector/
  16. service/
  17. tests/
  18. tools/
  19. user/
  20. vehicle-hal-support-lib/
  21. .clang-format
  22. .gitignore
  23. Android.mk
  24. CleanSpec.mk
  25. CPPLINT.cfg
  26. OWNERS
  27. PREUPLOAD.cfg
  28. README.md
  29. TEST_MAPPING
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.