我想制作一个电话录音应用程序,用户可以录制他的拨出电话。我已经做了。但是一个小问题,当我开始拨打号码时,呼叫正在录音。我想要的是,当接收器接收到呼叫时,将记录呼叫。否则将不会录制声音。这意味着,我想要一种没有令人厌恶的拨号音的声音。我的申请的示例代码如下。
//Service
@Override
public void onCallStateChanged(int state, String phonenumber) {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
Log.d(TAG, "CALL_STATE_RINGING");
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
Log.d(TAG, "CALL_STATE_OFFHOOK");
isOffHook = true;
try {
Toast.makeText(context, "Recording started", 10000).show();
Toast.makeText(context,
"Recording will stop when call is Diconnected",
10000).show();
startRecord();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
break;
case TelephonyManager.CALL_STATE_IDLE:
Log.d(TAG, "CALL_STATE_IDLE");
if (isOffHook) {
try {
stopRecord();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
break;
}