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