ハンドオフのパフォーマンスをチェックする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) {
}
}
};
何を変更すればよいですか?