У меня есть уведомление, которое я хотел бы постепенно увеличивать звук до тех пор, пока он не будет отклонен/не принят. Как я могу это сделать? Спасибо всем за вашу помощь!Android: постепенно увеличивайте громкость звука уведомления
-1
A
ответ
-1
Так я выполнил эту задачу. Сначала я беру исходные настройки. После окончания и после того, как пользователь отклонит уведомление, я вызываю другую функцию, чтобы вернуть настройки. Вот код для окончания звучания:
public static void graduateVolumeLevel(Context context) {
getVolumeLevel(context);
final AudioManager mAudioManager = (AudioManager) context.getSystemService(Context.AUDIO_SERVICE);
final int DELAY_UNTIL_NEXT_INCREASE = 6 * 1000;
LaunchService.startThread();
mHandlerIncreaseVolume = new Handler(appService.thread.getLooper());
/*you may not need this part.
I use it b/c i run my stuff on another thread not to
interfere with the main thread.
Creating a new handler on main thread may be sufficient for your needs.*/
if(runnable==null) {
runnable = new Runnable() {
@Override
public void run() {
int currentSystemVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_SYSTEM);
int currentRingVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_RING);
if (currentSystemVolume != mAudioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM)||
currentRingVolume != mAudioManager.getStreamMaxVolume(AudioManager.STREAM_RING)) { //if not max
//increase the volume of the alarm stream
mAudioManager.setStreamVolume(AudioManager.STREAM_RING,currentRingVolume++,0);
mAudioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, currentRingVolume++, 0);
if(mHandlerIncreaseVolume!=null)
mHandlerIncreaseVolume.postDelayed(this, DELAY_UNTIL_NEXT_INCREASE);
}
}
};
}
mHandlerIncreaseVolume.post(runnable);
}
я нашел подобную проводку, но не удалось найти его снова, чтобы ссылаться на него. Это то, что я использовал для создания своего кода с небольшими изменениями, потому что пример не работал точно так, как есть. Также, как только я возвращаю исходные настройки, я удаляю обратные вызовы из обработчика и устанавливаю его в null.
Смежные вопросы
- 1. Android Уведомления без звука
- 2. Постепенно увеличивайте высоту формы
- 3. Постепенно увеличивайте непрозрачность
- 4. постепенно увеличивайте адрес указателя
- 5. Постепенно увеличивайте вероятность мутации
- 6. Постепенно увеличивайте/уменьшайте скорость анимации? [Android]
- 7. Постепенно увеличивайте целое число/увеличивайте int на регулярном интервале
- 8. Постепенно увеличивайте скорость объектов SpriteKit
- 9. Android MediaRecorder настроил громкость звука
- 10. Android - Переключение громкость Уведомления программно
- 11. fadeout громкость звука при нажатии?
- 12. Постепенно увеличивая громкость в Bash
- 13. Android: Продолжительность звука уведомления
- 14. Постепенно увеличивайте максимальную/минимальную высоту: от div?
- 15. Нижняя громкость звука AVAudioPlayer
- 16. Невозможно отрегулировать громкость звука
- 17. отключить громкость в настройках звука android
- 18. Spotify - громкость звука - API AppleScript
- 19. AVPlayer громкость звука слишком медленно
- 20. изменить громкость звука живого потока
- 21. громкость звука, записанного с микрофона
- 22. Уменьшить громкость звука, воспроизводимого AudioToolbox
- 23. Как установить громкость звука HTML5?
- 24. Почему громкость моего звука снижается?
- 25. Уменьшите громкость звука без управления
- 26. Увеличивает громкость Android Тревога
- 27. Как установить громкость для push-уведомления с использованием внешнего звука в Android
- 28. Как отрегулировать громкость звука SoundPool на ходу?
- 29. Как измерить громкость звука в дБ шкале Android
- 30. Отсутствие звука уведомления при отправке уведомления от firebase в android