7

我想开发一个应用程序,如果呼叫者呼叫您,呼叫应该自动应答,无需用户参与,呼叫者可以听到预先录制的语音,该语音已经录制并保存。音频文件应为 .wav 格式。我在谷歌上搜索了帮助,但我知道这在 Android 中是不可能的,但有一些 android 应用程序具有相同的功能。所以我认为这有一些可能性。如果问题是错误的,请原谅。我会如果有人帮助我,将不胜感激。我正在使用带有 ADT 插件的 eclipse Helios。我已经尝试了下面的代码,但没有成功。如果有人知道答案,请帮助我。我使用广播接收器来读取手机状态的变化。在 CALL_STATE_OFFHOOK 中,我编写了以下代码。

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; 
4

2 回答 2

3

Android 硬件完全不支持将音频传输到电话中。

于 2013-04-30T10:51:28.997 回答
0

DevIndia Infoway 的“自动呼叫应答”在 playstore 上。它的工作原理是在打开免提装置的同时播放 mp3。所以对方会听到播放的内容(以及房间里是否有其他噪音)。不是真正的火箭科学。

于 2013-04-30T14:15:25.427 回答