Я написал приложение, которое заставляет телефон отключаться при определенных условиях c, которые зависят (среди прочих условий) от того, кто звонит. Дело в том, что эта строка:
audioManager.setStreamVolume (AudioManager.STREAM_RING, vol, 0);
работает, но влияет только в следующий раз, когда звонит телефон, а не на кольцо, которое соответствует моим условиям. Я уже посмотрел на этот билет:
Изменение громкости звонка во время звонка
- Я не уверен, что "изменение громкости возможно только на очень ранней стадии обнаружение входящих вызовов. Очень важно не выполнять много операций внутри метода onReceive (). Мне кажется, что я мало что делаю до изменения громкости звонка.
- Может быть, есть способ отложить звонок? Я не возражаю, если между тем, как мой телефон получил вызов, и временем, когда он начнет звонить, будет задержка в 1 или 2 секунды, пока я могу контролировать громкость.
- Возможно, мне придется запросить AudioFocus? или отказаться от него?
Любое решение будет оценено.