我想开发一个应用程序,通过这个应用程序,如果来电者打电话给你,应该自动应答呼叫,而无需用户参与,来电者可以听到预先录制的已录制和保存的声音。音频文件应该在.wav格式。我在谷歌搜索帮助,但我知道这是不可能在Android中,但有一些Android应用程序具有相同的功能。所以我认为有这种可能性。请问,如果问题是错误的。如果有人帮助我,我将不胜感激。我使用eclipse Helios和ADT Plugin。我已经尝试了下面的代码,但没有成功。如果有人知道答案,请帮我解决。我用广播接收器来读取手机状态的变化。在CALL_STATE_OFFHOOK中,我写了下面的代码。如何在语音通话期间发送预录(wav)文件?
case TelephonyManager.CALL_STATE_OFFHOOK:
Toast.makeText(context, "Call Picked..", Toast.LENGTH_LONG) .show();
Log.d("received", "Call Picked....");
final MediaPlayer mPlayer = MediaPlayer.create(context, R.raw.music_file);
mPlayer.setAudioStreamType(AudioManager.STREAM_VOICE_CALL);
mPlayer.prepareAsync();
mPlayer.start();
mPlayer.setOnErrorListener(new OnErrorListener() {
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
// TODO Auto-generated method
mPlayer.reset();
return true;
}
});
AudioManager am=(AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
am.setMode(AudioManager.MODE_IN_CALL);
am.setSpeakerphoneOn(false);
am.setMicrophoneMute(true);
Log.d("in call","sent audio");
mPlayer.reset();
mPlayer.release();
break;
没有试图实现,只是做了一点研究。据我所知,这是可能的!想想关于所有蓝牙扬声器和类似的东西一分钟。他们正在通话中传送声音。现在我也需要这个功能。我会试着弄明白。 – 2013-10-31 13:40:56
@YuraSokolov,你发现了什么吗?真的很感激,如果你可以更新我们:) – longwalker 2014-11-25 12:54:48
不,很抱歉@longwalker,我无法找到解决方案。 – 2014-11-26 13:47:15