7

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

沒有試圖實現,只是做了一點研究。據我所知,這是可能的!想想關於所有藍牙揚聲器和類似的東西一分鐘。他們正在通話中傳送聲音。現在我也需要這個功能。我會試着弄明白。 – 2013-10-31 13:40:56

+0

@YuraSokolov,你發現了什麼嗎?真的很感激,如果你可以更新我們:) – longwalker 2014-11-25 12:54:48

+0

不,很抱歉@longwalker,我無法找到解決方案。 – 2014-11-26 13:47:15

回答

3

管道音頻到一個電話是由Android硬件完全沒有支持。

+2

或者更確切地說,不受_software_的支持。有支持呼叫上行鏈路注入的Android手機使用的硬件平臺(相當常見)。但是在Android中沒有API(既不是Java API也不是本機API),所以應用程序無法使用它。 – Michael 2013-04-30 11:01:11

+1

我完全同意你MarsAtomic和Michael。但是,Google Play商店中有一些Android應用程序具有相同的功能。如果不可能,那麼這些應用程序將如何工作。請幫助我,因爲我是Android新手,我必須做同樣的項目。提前致謝。 – kishwar 2013-04-30 11:32:58

+0

將您的聲音文件的音量最大化,以便麥克風將其拾取。就我所知,這和你所能做的一樣多。 – MarsAtomic 2013-04-30 21:17:46

0

DevIndia Infoway的「自動呼叫應答」在Play Store上。它可以在切換免提時播放mp3。所以對方會聽到所播放的內容(以及房間裏是否有其他噪音)。不是真正的火箭科學。

+0

我們可以對該應用程序進行反向工程嗎?任何人都可以請告訴我如何反向工程該應用程序?我想知道實現該功能的代碼。 – kishwar 2013-05-10 12:12:37

+0

@kishwar你可以使用免費的** dex2jar **轉換器進行逆向工程。 使用** dex2jar **您將獲得使用** jd-gui **工具可以進一步轉換爲java類的jar文件。記住通過使用** dex2jar **如果你想要資源和清單,那麼只有java文件可以實現,然後使用** apktool **。 – arvindsingh530 2014-03-30 13:18:53