Я пишу приложение, которое имеет функцию , временно переопределяет рингтон системы по умолчанию с другим настраиваемым рингтоном, когда пользователь включает приложение и восстанавливает мелодию звонка по умолчанию, когда пользователь отключает ее. Между тем, пользователь может изменить мелодию звонка по умолчанию в настройках или в другом приложении, но пока мое приложение работает, эти изменения не действуют, пока пользователь не отключит приложение.Как временно изменить стандартную мелодию звонка по умолчанию?
Я не могу это сделать, как этот
RingtoneManager.setActualDefaultRingtoneUri(this, RingtoneManager.TYPE_RINGTONE, toneUri);
Потому что это означает изменения сама мелодия, не перекрывая его с другим рингтон. Конечно, я могу вспомнить системный рингтон при включении приложения и изменить его на этот рингтон, когда он выключен. Однако, используя этот подход, любые изменения, сделанные пользователем (пока мое приложение все еще работает) при изменении звукового сигнала системы будут удалены, когда мое приложение отключено, так как оно автоматически вернется к ранее сохраненной мелодии звонка. сделает мою обычную mp3 ринг непосредственно неактивной.
Так иначе, как это можно сделать?
Извините, я ошибся в проблеме: это не то, что мое приложение не может сохранить новый рингтон, но проблема в том, что моя настраиваемая мелодия сразу не действует. См. Мой отредактированный вопрос. –