Я хочу создать службу специальных возможностей, которая может захватывать звук, даже когда другие приложения используют микрофон (видеокамера, телефон, диктофон, Shazam и др. c). Android 10 представил обмен аудио, но неясно, могут ли сторонние сервисы доступности получать звук из других приложений.
https://developer.android.com/guide/topics/media/sharing-audio-input
Для С целью захвата звука Android различает два типа приложений:
- «Обычные» приложения устанавливаются пользователем.
- «Привилегированные» приложения прийти предустановленным на устройстве. К ним относятся Google Assistant и все службы специальных возможностей.
сторонняя служба специальных возможностей устанавливается пользователем, поэтому это обычное приложение .
Правила назначения приоритетов для использования и совместного использования аудиовхода следующие:
- Привилегированные приложения имеют более высокий приоритет, чем обычные приложения.
- Приложения с видимым интерфейсом переднего плана имеют более высокий приоритет, чем фоновые приложения.
- Приложения, получающие звук из конфиденциального источника, имеют более высокий приоритет, чем приложения, которые этого не делают.
- Два обычных приложения не могут одновременно захватывать звук. В некоторых ситуациях привилегированное приложение может обмениваться аудиовходом с другим приложением. Если два фоновых приложения с одинаковым приоритетом захватывают звук, последнее запущенное приложение имеет более высокий приоритет.
A сторонняя служба специальных возможностей - обычное приложение , поэтому он не может захватывать звук одновременно с другим приложением.
Служба специальных возможностей + обычное приложение
Android разделяет вводите аудио в соответствии с этими правилами:
Если пользовательский интерфейс службы находится сверху, и служба, и приложение получают аудиовход. Это поведение предлагает такие же функции, как управление голосовой вызов или захват видео с помощью голосовых команд.
Если служба не находится сверху, этот случай рассматривается как обычный случай с двумя приложениями ниже.
В этом разделе представлено различие между сервисом специальных возможностей , обычным приложением и привилегированными приложениями . Означает ли это, что сторонняя служба доступности со своим пользовательским интерфейсом сверху может получать звук из обычных приложений?