Существует два профиля A2DP: источник A2DP (устройство, которое передает аудио) и приемник A2DP (устройство, которое принимает и воспроизводит звук), как гарнитура Bluetooth.
Аппаратное обеспечение телефона поддерживает оба профиля, но A2DP Sink не реализован в Android, поэтому вы не можете просто написать приложение для его использования. Вам нужно изменить исходный код Android и создать собственное ПЗУ.
Если вы хотите сделать это, вам нужно устройство с доступным исходным кодом (Nexus или устройство, поддерживаемое CyanogenMod).
Если вы используете Android 5 или выше, включить приемник A2DP не составит большого труда, поскольку он уже включен в источник, но отключен.
Если вы используете Android 4.2 -4.4, вам нужно портировать классы A2DP Sink с Android 5.
Что касается Android до 4.2, то все по-другому, поскольку они использовали другой стек Bluetooth под названием BlueZ (теперь они используют Bluedroid), вы можете активировать A2DP Sink, рутировав ваше устройство и отредактировав файл «audio.conf», но, к сожалению, даже если ваш телефон будет рекламировать себя как A2DP Sink, вы не услышите звук, так как он не направлен на колонки, и для его маршрутизации вам придется создать модифицированный ROM.
Создание ПЗУ может показаться сложным, но это не так, особенно если вы используете Android 5 или более позднюю версию, как, как я уже говорил, профиль SINK уже есть, все, что вам нужно сделать, это ввести строки 6 типа в терминале ( вам нужна ОС Linux) и отредактируйте 3 строки кода, чтобы включить A2SP Sink и создать свой собственный ROM.
Если вы заинтересованы в этом, я могу дать более подробную информацию.