Я хочу перевести телефон в беззвучный режим на более короткое время.
Я использую следующий код, чтобы перевести телефон в беззвучный режим, и он работает.Однако следующий сегмент не переводит его обратно в режим звонка / предыдущий режим.
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
// turn off beep sounds
mAudioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
mAudioManager.setStreamMute(AudioManager.STREAM_ALARM, true);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, true);
mAudioManager.setStreamMute(AudioManager.STREAM_RING, true);
mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);
}
Это позволяет вернуть его в предыдущее состояние:
public void destroy()
{
mAudioManager.setStreamMute(AudioManager.STREAM_NOTIFICATION, false);
mAudioManager.setStreamMute(AudioManager.STREAM_ALARM, false);
mAudioManager.setStreamMute(AudioManager.STREAM_MUSIC, false);
mAudioManager.setStreamMute(AudioManager.STREAM_RING, false);
mAudioManager.setStreamMute(AudioManager.STREAM_SYSTEM, false);
Log.d(TAG, "onDestroy"); }
Я протестировал выход из приложениятакже, вручную вызывая эти коды в onDestory по отдельному методу, но безуспешно, он остается тихим.
Будет лучше, если я смогу перевести свой телефон в беззвучный режим на небольшое количество времени.
Спасибо.