質問

オーディオ録音があります。電話が来たら、録音を停止する必要があります。どうすればこれを行うことができますか?

役に立ちましたか?

解決

使用する必要があります 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"/>

他のヒント

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top