изменить громкость звонка до начала звонка, но после приема звонка на телефон - PullRequest
0 голосов
/ 05 марта 2020

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

audioManager.setStreamVolume (AudioManager.STREAM_RING, vol, 0);

работает, но влияет только в следующий раз, когда звонит телефон, а не на кольцо, которое соответствует моим условиям. Я уже посмотрел на этот билет:

Изменение громкости звонка во время звонка

  1. Я не уверен, что "изменение громкости возможно только на очень ранней стадии обнаружение входящих вызовов. Очень важно не выполнять много операций внутри метода onReceive (). Мне кажется, что я мало что делаю до изменения громкости звонка.
  2. Может быть, есть способ отложить звонок? Я не возражаю, если между тем, как мой телефон получил вызов, и временем, когда он начнет звонить, будет задержка в 1 или 2 секунды, пока я могу контролировать громкость.
  3. Возможно, мне придется запросить AudioFocus? или отказаться от него?

Любое решение будет оценено.

...