正在进行通话的Android干扰

时间:2012-02-15 11:25:12

标签: android telephony

我已经创建了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. 另一种方法是在telephonyService中使用setMute

    http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html 但是在2.3

  3. 中工作
  4. 我还尝试使用媒体播放器在呼叫进行时开始播放,但没有运气。 所以,如果有任何其他想法,请告诉我。

1 个答案:

答案 0 :(得分:1)

你似乎遇到了我前一段时间遇到的同样问题:使用Android 2.3 aka Gingerbread时,不再可能使用ITelephony接口,因为MODIFY_PHONE_STATE权限已被标记为仅限系统。

可以找到详细信息here