Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在接收者从我的Android应用程序接收到传出呼叫后录制传出呼叫?_Android - Fatal编程技术网

在接收者从我的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;

        }