1

我正在开发一个正在检查切换性能的 Android 应用程序。它应该在通话期间播放声音/通知(执行切换时),但只有我能听到。我知道不可能为双方播放声音,但我的情况不同。有时在通话过程中,我们可以听到传入的短信通知或类似的东西。所以可以做到。

我创建了测试无限循环,它在通话期间播放声音,但它不起作用。声音仅在通话后播放。下面有一些我的代码:

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