Ниже приведен фрагмент оператора if в обработчике обратного вызова MainActivity для вывода DTMF при активном вызове SIP:

м приложении я использую ToneGenerator для воспроизведения простого звука. При тестировании моего приложения путем компиляции приложения с 6.0 происходит аварийное завершение моего приложения из-за метода инициализации ToneGenerator. Ниже приводится исключение.

 java.lang.RuntimeException: Init failed 
04-21 12:34:05.497  7166  7166 E MyApplication:     at android.media.ToneGenerator.native_setup(Native Method) 
04-21 12:34:05.497  7166  7166 E MyApplication:     at android.media.ToneGenerator.<init>(ToneGenerator.java:746)

Я использую тон-генератор ниже.

    public ToneGenerator toneGenerator;
    public void playSound() { 
       if (toneGenerator == null) {
          toneGenerator = new ToneGenerator(AudioManager.STREAM_NOTIFICATION, 100);
        }
       toneGenerator.startTone(ToneGenerator.TONE_CDMA_ANSWER, 200);
   }


   public void releaseToneGenerator() {
      if (toneGenerator != null) {
        toneGenerator.release();
      }
    }

Кто-нибудь сталкивался с такой же проблемой? .. Ранее мое приложение работало на 4.4, и в этом мы не наблюдали никаких сбоев. В в 6.0 происходит сбой приложения

Ответы на вопрос(2)

Ваш ответ на вопрос