я должен признать событие широковещания после запускаКак распознать состояние телефона получил ли исходящий вызов или нет
Из исходящих вызовов,
амбулаторного происходит вызов, полученный в конец приемника и
Аут происходит вызов повесить
Я могу получить события входящих вызовов, но не выходить из событий вызова.
Вот мой код, пожалуйста, выясните мою проблему и дайте решение.
Заранее спасибо
@Override
public void onReceive(Context context, Intent intent) {
// We listen to two intents. The new outgoing call only tells us of an
// outgoing call. We use it to get the number.
if (intent.getAction()
.equals("android.intent.action.NEW_OUTGOING_CALL")) {
savedNumber = intent.getExtras()
.getString("android.intent.extra.PHONE_NUMBER");
} else {
String stateStr = intent.getExtras()
.getString(TelephonyManager.EXTRA_STATE);
String number = intent.getExtras()
.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);
int state = 0;
if (stateStr.equals(TelephonyManager.EXTRA_STATE_IDLE)) {
state = TelephonyManager.CALL_STATE_IDLE;
} else if (stateStr.equals(TelephonyManager.EXTRA_STATE_OFFHOOK)) {
state = TelephonyManager.CALL_STATE_OFFHOOK;
} else if (stateStr.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
state = TelephonyManager.CALL_STATE_RINGING;
}
onCallStateChanged(context, state, number);
}
}