我已经创建了aidl文件ITelephony.aidl
来结束通话。现在,在呼叫应该结束之前,我需要在正在进行的呼叫中生成语音,以便监听器假定下一个工作中存在问题。
我试图通过三种方式解决这个问题:
控制音频流量
audioManager.setStreamMute(AudioManager.STREAM_VOICE_CALL, isMute);
int index = rand.nextInt(5);
audioManager.setStreamVolume(AudioManager.STREAM_VOICE_CALL,index,0);
另一种方法是在telephonyService中使用setMute
http://androidsourcecode.blogspot.in/2010/10/blocking-incoming-call-android.html 但是在2.3
我还尝试使用媒体播放器在呼叫进行时开始播放,但没有运气。 所以,如果有任何其他想法,请告诉我。
答案 0 :(得分:1)
你似乎遇到了我前一段时间遇到的同样问题:使用Android 2.3 aka Gingerbread时,不再可能使用ITelephony接口,因为MODIFY_PHONE_STATE权限已被标记为仅限系统。
可以找到详细信息here。