Вам необходимо объявить PhoneStateListener
в вашем Activity
или Service
:
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_RINGING) {
....
} else if(state == TelephonyManager.CALL_STATE_IDLE) {
....
} else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
....
}
super.onCallStateChanged(state, incomingNumber);
}
};
и добавить следующее разрешение к AndroidManifest.xml
:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Надеюсь, это поможет.