Создайте один широковещательный приемник и напишите следующее в своем приемнике onReceive()
метод, этот ресивер возвращает последнюю запись вашего вызова, но делает некоторую задержку, чтобы он мог вернуть текущую запись.1005 *
<receiver android:name="Your Receiver">
<intent-filter>
<action android:name="android.intent.action.PHONE_STATE" />
</intent-filter>
</receiver>
В onRecieve поставить это
Bundle bundle = intent.getExtras();
Set<String> keys = bundle.keySet();
for (String key : keys) {
Log.i("MYAPP##", key + "="+ bundle.getString(key));
if(bundle.getString(key).equals("IDLE"))
{
}
}