接收方从我的Android应用程序接收后录制拨出电话?

时间:2013-05-21 09:38:07

标签: android

我想制作一个电话录音应用程序,用户可以录制他的拨出电话。我已经做了。但是一个小问题,当我开始拨打号码时,呼叫正在录音。我想要的是,当接收器接收到呼叫时,将记录呼叫。否则将不会录制声音。这意味着,我想要一种没有令人厌恶的拨号音的声音。我的申请的示例代码如下。

//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;

        }

0 个答案:

没有答案