在接收者从我的Android应用程序接收到传出呼叫后录制传出呼叫?
我想做一个电话记录应用程序,用户可以记录他的呼出电话。我已经做到了。但有一个小问题,当我开始拨号时,电话是录音的。我想,当接受者收到电话时,电话会被记录下来。否则将不会录制任何声音。也就是说,我想要一种没有令人恶心的拨号音的声音。下面给出了我的应用程序的示例代码在接收者从我的Android应用程序接收到传出呼叫后录制传出呼叫?,android,Android,我想做一个电话记录应用程序,用户可以记录他的呼出电话。我已经做到了。但有一个小问题,当我开始拨号时,电话是录音的。我想,当接受者收到电话时,电话会被记录下来。否则将不会录制任何声音。也就是说,我想要一种没有令人恶心的拨号音的声音。下面给出了我的应用程序的示例代码 //Service @Override public void onCallStateChanged(int state, String phonenumber) { switch (state) {
//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;
}