Question

Je l'enregistrement audio, lorsqu'un appel téléphonique vient je dois arrêter l'enregistrement, comment puis-je faire?

Était-ce utile?

La solution

Vous devez utiliser le 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) {}
    } 
};

Assurez-vous d'inclure cette autorisation dans votre Manifest:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top