Контролировать длину телефонного звонка?

#windows-phone-7 #windows-phone-7.1

#windows-phone-7 #windows-phone-7.1

Вопрос:

Я бы хотел, чтобы мой торговый персонал нажал кнопку, которая выполняет телефонный звонок и регистрирует продолжительность звонка.

Можно ли отслеживать длину телефонного звонка?

Спасибо

Ответ №1:

Нет, PhoneCallTask не предоставляет такую информацию. Но вы могли бы зарегистрировать текущее время непосредственно перед началом вызова и получить текущее время, когда приложение возобновит работу.

Однако это может быть больше, чем фактический телефонный звонок, когда пользователь или телефон решают сделать что-то еще между ними.

Редактировать

По-видимому, после исправления @JaredBienz-MSFT и его тестирования метод Show для PhoneCallTask не блокируется. Так что мой «трюк» не сработает.

Комментарии:

1. Спасибо. Надеюсь, они реализуют это в более поздней версии. 🙂

2. Я считаю, что PhoneCallTask не приостанавливает работу приложения автоматически, поэтому обработка резюме может быть неправильным способом отслеживания. Даже если вы обрабатываете страницу. OnNavigatedTo, они могут возвращаться в приложение, когда вызов все еще выполняется. Единственный способ — отслеживать время с момента запуска задачи телефонного вызова и попросить их нажать кнопку «Завершение вызова», когда они вернутся. Имейте в виду, что пользователь всегда может отменить задание PhoneCallTask, поэтому вызов может даже не начаться.

3. @JaredBienz-MSFT — действительно, вы правы. Я только что протестировал это. Я обновлю свой ответ.

4. Спасибо, ребята!! Я действительно надеюсь, что это будет реализовано когда-нибудь в ближайшее время.

5. Вместо этого вы можете попробовать obscured событие.