安卓手机通话处理

7

我有一个音频录制,当电话打进来时,我需要停止录音,该怎么做?

2个回答

16

你必须使用 PhoneStateListener

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);

// somewhere else
private PhoneStateListener mPhoneListener = new PhoneStateListener() {
    public void onCallStateChanged(int state, String incomingNumber) {
        try {
            switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:
                // do something...
                break;

            case TelephonyManager.CALL_STATE_OFFHOOK:
                // do something...
                break;

            case TelephonyManager.CALL_STATE_IDLE:
                // do something...
                break;
            default:
                Log.d(TAG, "Unknown phone state=" + state);
            }
        } catch (RemoteException e) {}
    } 
};

请确保在您的清单文件中包含此权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接