Может ли сторонняя служба специальных возможностей захватывать звук на Android 10? - PullRequest
1 голос
/ 16 января 2020

Я хочу создать службу специальных возможностей, которая может захватывать звук, даже когда другие приложения используют микрофон (видеокамера, телефон, диктофон, Shazam и др. c). Android 10 представил обмен аудио, но неясно, могут ли сторонние сервисы доступности получать звук из других приложений.

https://developer.android.com/guide/topics/media/sharing-audio-input

Для С целью захвата звука Android различает два типа приложений:

  • «Обычные» приложения устанавливаются пользователем.
  • «Привилегированные» приложения прийти предустановленным на устройстве. К ним относятся Google Assistant и все службы специальных возможностей.

сторонняя служба специальных возможностей устанавливается пользователем, поэтому это обычное приложение .

Правила назначения приоритетов для использования и совместного использования аудиовхода следующие:

  • Привилегированные приложения имеют более высокий приоритет, чем обычные приложения.
  • Приложения с видимым интерфейсом переднего плана имеют более высокий приоритет, чем фоновые приложения.
  • Приложения, получающие звук из конфиденциального источника, имеют более высокий приоритет, чем приложения, которые этого не делают.
  • Два обычных приложения не могут одновременно захватывать звук. В некоторых ситуациях привилегированное приложение может обмениваться аудиовходом с другим приложением. Если два фоновых приложения с одинаковым приоритетом захватывают звук, последнее запущенное приложение имеет более высокий приоритет.

A сторонняя служба специальных возможностей - обычное приложение , поэтому он не может захватывать звук одновременно с другим приложением.

Служба специальных возможностей + обычное приложение

Android разделяет вводите аудио в соответствии с этими правилами:

  • Если пользовательский интерфейс службы находится сверху, и служба, и приложение получают аудиовход. Это поведение предлагает такие же функции, как управление голосовой вызов или захват видео с помощью голосовых команд.

  • Если служба не находится сверху, этот случай рассматривается как обычный случай с двумя приложениями ниже.

В этом разделе представлено различие между сервисом специальных возможностей , обычным приложением и привилегированными приложениями . Означает ли это, что сторонняя служба доступности со своим пользовательским интерфейсом сверху может получать звук из обычных приложений?

...