Android - заставляет телефон молчать в течение ограниченного времени (дианмически) - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу перевести телефон в беззвучный режим на более короткое время.

Я использую следующий код, чтобы перевести телефон в беззвучный режим, и он работает.Однако следующий сегмент не переводит его обратно в режим звонка / предыдущий режим.

 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 по отдельному методу, но безуспешно, он остается тихим.

Будет лучше, если я смогу перевести свой телефон в беззвучный режим на небольшое количество времени.

Спасибо.

1 Ответ

0 голосов
/ 26 апреля 2018

Посмотрите на этот Аналогичный вопрос

...