2010-01-20 3 views
5

Мой запрос: я хочу получить уведомление, если ресивер с другой стороны выбирает мой вызов, когда я совершаю исходящий звонок. Возможно ли это с Android SDK.Состояние исходящего вызова

Функция onCallStateChanged вызывается только тогда, когда Person набирает номер (OFFHOOK), с его телефона, и когда человек, отвечающий за вызов, отключает вызов (IDLE), но нет никакого параметра состояния, чтобы знать, делает ли другой конечный пользователь получил звонок?

public class MyPhoneStateListener extends PhoneStateListener{ 

    public void onCallStateChanged(int state,String incomingNumber){ 
     Log.d("Checking---->",TelephonyManager.ACTION_PHONE_STATE_CHANGED); 
    } 
} 

Logcat дают лишь следующую информацию вызова получили на другой стороне:

01-19 19:33:30.633: DEBUG/CallNotifier(638): stopRing()... (OFFHOOK state) 
01-19 19:33:30.662: DEBUG/Ringer(638): stopRing()... 
01-19 19:33:30.694: DEBUG/Ringer(638): - stopRing: null mRingHandler! 
01-19 19:33:31.256: DEBUG/PhoneApp(638): updateWakeState: callscreen true, dialer false, speaker false... 
01-19 19:33:31.287: DEBUG/PhoneApp(638): updateWakeState: keepScreenOn = false (isRinging false, showingDisc false) 

ответ

1

У меня та же проблема. Я использую PhoneStateListener для входящих звонков, он работает хорошо. Но для исходящих звонков мне удалось зарегистрировать BroadcastReceiver для намерения android.intent.action.NEW_OUTGOING_CALL.

Насколько я знаю, нет способа определить погоду, которую подобрала другая сторона, или нет. Однако вы можете использовать CallLog для извлечения информации о вызове в автономном режиме. Подробные события состояния вызова доступны только через внутренний класс com.android.internal.telephony.Phone, к которому у вас не будет доступа, если вы не скомпилируете свой собственный Andoid.

+2

Это не имеет смысла. Производитель знает, когда вызов подключен. Если он доступен для вас, он доступен вам. –

+2

@RKS Да, это имеет смысл. Состояние исходящего вызова переходит из 'CALL_STATE_IDLE' в' CALL_STATE_OFFHOOK' сразу же после того, как вызывающий абонент совершил звонок, даже несмотря на то, что партнер еще не забирает телефон. – 2012-11-13 10:37:41

Смежные вопросы