Android: можно ли определить, что будильник звонит из приложения для Android?

Я разрабатываю приложение медиаплеера в Android. Для этого мне нужно знать, звонит будильник или нет. Если звонит будильник, мое приложение должно приостановить музыку. Как только будильник перестал звонить, мое приложение должно снова воспроизводить музыку. Пожалуйста, дайте мне знать, у кого есть идеи, как определить, звонит будильник или нет из приложения для Android.

Здесь я добавил несколько исследований по этому поводу. Но это не предлагает способы использования.

Как определить будильник или другие приложения с помощью динамика?< /а>

Список пакетов часов/будильника производителя и имени класса , добавьте


person Raghu Mudem    schedule 27.05.2015    source источник
comment
Звонок будильника является лишь одним из примеров — есть много других элементов воспроизведения звука, таких как мелодии входящего вызова, о которых вам также следует позаботиться. Исследуйте приглушение звука, чтобы узнать, что нужно зарегистрировать, чтобы узнать, когда другие приложения хотят воспроизводить звук, пока вы воспроизводите звук.   -  person CommonsWare    schedule 27.05.2015
comment
@CommonsWare Спасибо за ваш ответ. Я использовал requestAudioFocus для обработки других битов. В моем случае мне нужно дать высокий приоритет для будильника. Поэтому я хочу приостановить свой медиаплеер при звонке будильника, и мне нужно воспроизвести медиаплеер после срабатывания будильника. Любые предложения для обнаружения только тревоги. Или любое учебное пособие по передовой практике для обработки сигналов тревоги. И я просмотрел один из ваших ответов по ссылке stackoverflow.com/questions/2713484/, и я понял, что Android API не может определить, звонит будильник или нет. Пожалуйста, поправьте меня.   -  person Raghu Mudem    schedule 27.05.2015
comment
я понял, что нет Android API, чтобы определить, звонит ли будильник или нет - в основном потому, что будильник - это маркетинговый термин, а не технический. В конце концов, в Play Store есть бесчисленное множество приложений с функцией будильника. В идеале все они должны использовать STREAM_ALARM для таких вещей, как громкость, и, возможно, есть какой-то способ через API фокусировки звука определить тип потока нового источника звука. Однако не требуется, чтобы приложение будильника использовало STREAM_ALARM или иным образом объявляло себя миру как приложение будильника с точки зрения программирования.   -  person CommonsWare    schedule 27.05.2015