我想開發一個應用程序,通過這個應用程序,如果來電者打電話給你,應該自動應答呼叫,而無需用戶參與,來電者可以聽到預先錄製的已錄製和保存的聲音。音頻文件應該在.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