1

ハンドオフのパフォーマンスをチェックするAndroidアプリケーションを開発しています。通話中(ハンドオフが実行されたとき)にサウンド/通知を再生する必要がありますが、私には聞こえるだけです。両側で音を出すことは不可能だと知っていますが、私の場合は違います。通話中に、着信SMS通知などが聞こえることがあります。だからそれを行うことができます。

通話中に音を再生する無限ループのテストを作成しましたが、機能していません。音声は通話後にのみ再生されます。以下に私のコードの一部があります:

private PhoneStateListener callListener = new PhoneStateListener() {
      public void onCallStateChanged(int state, String incomingNumber) {
          try {
              switch (state) {
                    case TelephonyManager.CALL_STATE_RINGING:
                        System.out.println("Polaczenie przychodzace");
                        break;
                    case TelephonyManager.CALL_STATE_OFFHOOK:
                        System.out.println("Polaczenie wychodzace");

                          Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
                          Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);

                        while(true)
                          {
                              r.play();             
                          }

                    case TelephonyManager.CALL_STATE_IDLE:
                        break;
                    default:
              }
          } catch (Exception e) {
          }
      }
};

何を変更すればよいですか?

4

0 に答える 0