Мой запрос: я хочу получить уведомление, если ресивер с другой стороны выбирает мой вызов, когда я совершаю исходящий звонок. Возможно ли это с 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)
Это не имеет смысла. Производитель знает, когда вызов подключен. Если он доступен для вас, он доступен вам. –
@RKS Да, это имеет смысл. Состояние исходящего вызова переходит из 'CALL_STATE_IDLE' в' CALL_STATE_OFFHOOK' сразу же после того, как вызывающий абонент совершил звонок, даже несмотря на то, что партнер еще не забирает телефон. – 2012-11-13 10:37:41