Не удается разрешить набор символов в Java в android - PullRequest
0 голосов
/ 11 января 2020

Я просто хочу, чтобы какой-нибудь простой код издал звуковой сигнал, когда я использую его в Java в Android, но когда я пытался импортировать класс Toolkit в Android Studio, он говорит, что не может разрешить символ. Почему это так и как я могу это исправить? Если я не могу использовать это, есть ли что-нибудь действительно короткое и простое, что я могу использовать?

import java.awt.Toolkit; <---cannot resolve symbol Toolkit

Toolkit.getDefaultToolkit().beep(); <---cannot resolve symbol Toolkit

1 Ответ

1 голос
/ 11 января 2020

java .awt. * Не работает на Android. Но вы можете использовать ToneGenerator :

try {
    if (tGen == null) {
        tGen = new ToneGenerator(AudioManager.STREAM_MUSIC, 100);
    }         
    tGen.startTone(ToneGenerator.TONE_PROP_BEEP2, 150);

    Handler handler = new Handler(Looper.getMainLooper());
    handler.postDelayed(new Runnable() {
        @Override
        public void run() {
            if (tGen != null) {
                tGen.release();
                tGen = null;
            }
        }
    }, 150);
} catch (Exception e) {
    android.util.Log.d(TAG, "Couldn't play sound:" + e.getMessage());
}

Существуют и другие тоны, кроме TONE_PROP_BEEP2 , а 100 - это громкость, а 150 - длительность в миллис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...