appel téléphonique poignée Android
-
29-09-2019 - |
Question
Je l'enregistrement audio, lorsqu'un appel téléphonique vient je dois arrêter l'enregistrement, comment puis-je faire?
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"/>
Autres conseils
Je ne l'ai jamais essayé d'accéder à l'étoffe de téléphone sur Android mais il faut vérifier ici -
http://developer.android.com/reference/android/ téléphonie / package-summary.html
et ici -
http://developer.android.com/reference/android/telephony/ PhoneStateListener.html
et ici -
http://developer.android.com/reference/android/telephony/ TelephonyManager.html
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow