0

通話中に電話メモリに保存されているオーディオ クリップを再生する方法と、同じオーディオ クリップがコール レシーバーに聞こえるはずです...

私は単純なコードを使用しています:

   public void onCallStateChanged(int state, String incomingNumber) {
    String stateString = "N/A";
    switch (state) {
    case TelephonyManager.CALL_STATE_IDLE:
      stateString = "Idle";
      break;
    case TelephonyManager.CALL_STATE_OFFHOOK:
      stateString = "Off Hook";
      break;
    case TelephonyManager.CALL_STATE_RINGING:
      stateString = "Ringing";
      break;

  } 

本当に、受信者が特定の番号に対してのみ私の呼び出しを選択している間に、オーディオファイルを自動的に再生するコードを書く方法がわかりません.....

4

1 に答える 1

0

Android には、音声通話のアップリンクを介してオーディオを再生するための API が用意されていません。それをサポートしている電話があるかもしれません (私はすべての Android 電話をテストしたわけではありません) が、一般的には機能しません。
あなたができる最善の方法は、音楽をラウドスピーカーにルーティングし、メディアの音量を最大に設定して、マイクがそれを拾うことを期待することです. とはいえ、それはひどいと思うので、私はお勧めしません。

于 2012-12-31T10:19:52.023 に答える