Неисправность Android во время разговора - PullRequest
3 голосов
/ 15 февраля 2012

У меня есть файл aidl ITelephony.aidl для завершения вызова. Теперь, прежде чем вызов должен быть завершен, мне нужно сгенерировать голос во время текущего вызова, чтобы слушатель предположил, что в следующей работе есть проблема. Я пытался решить это самостоятельно тремя способами:

  1. Управление громкостью аудиопотока

    audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, isMute);
    int index = rand.nextInt(5);    
    audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,index,0);
    
  2. Другой способ - использовать setMute в telephonyService

    http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html но работает в 2.3

  3. Я также пытался реализовать использование медиаплеера для начала воспроизведения, когда идет звонок, но не повезло. Так что, если есть какая-то другая идея, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 18 февраля 2012

Похоже, у вас та же проблема, с которой я столкнулся некоторое время назад: с Android 2.3, он же Gingerbread, больше нельзя использовать интерфейс ITelephony, поскольку разрешение MODIFY_PHONE_STATE помечено только как системное.

Подробности можно найти здесь .

...