Ниже приведен фрагмент оператора 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 происходит сбой приложения