我正在开发一个检查切换性能的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) {
}
}
};
我应该改变什么?