СредстваТелефонии.ПодключитьОбработчикЗвонков

Методы · AttachCallsHandler

Выполняет подключение обработчика звонков. Обработчик вызывается со следующими параметрами: НомерТелефона - тип Строка. Номер телефона, с которого приходит вызов или на который отправляется вызов. Дата - тип Дата. Время возникновения события. ВариантСобытия - тип ВариантСобытияЗвонкаСредствТелефонии. Одно из значений перечисления. ТипЗвонка - тип ТипЗвонкаЖурналаЗвонков: входящий, исходящий или пропущенный (если вызов был завершен при входящем звонке). Дополнительный параметр (если используется ОписаниеОповещения). Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяОбработкаЗвонков.

Синтаксис

ПодключитьОбработчикЗвонков(<ИмяПроцедуры>)
Полное описание, параметры и ограничения

СредстваТелефонии.ПодключитьОбработчикЗвонков (TelephonyTools.AttachCallsHandler)

СредстваТелефонии (TelephonyTools)

ПодключитьОбработчикЗвонков (AttachCallsHandler)

Доступен, начиная с версии 8.3.9.

Синтаксис:
ПодключитьОбработчикЗвонков(<ИмяПроцедуры>)
Параметры:

<ИмяПроцедуры> (обязательный)
Тип: Строка, ОписаниеОповещения.
Имя процедуры, подключаемой в качестве обработчика.
Описание:

Выполняет подключение обработчика звонков.
Обработчик вызывается со следующими параметрами:
НомерТелефона - тип Строка. Номер телефона, с которого приходит вызов или на который отправляется вызов.

Дата - тип Дата. Время возникновения события.

ВариантСобытия - тип ВариантСобытияЗвонкаСредствТелефонии. Одно из значений перечисления.

ТипЗвонка - тип ТипЗвонкаЖурналаЗвонков: входящий, исходящий или пропущенный (если вызов был завершен при входящем звонке).

Дополнительный параметр (если используется ОписаниеОповещения).
Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяОбработкаЗвонков.

Доступность:

Мобильный клиент, мобильное приложение (клиент).

См. также:
ВариантСобытияЗвонкаСредствТелефонии
СредстваТелефонии, метод ПоддерживаетсяОбработкаЗвонков

Использование в версии:

Доступен, начиная с версии 8.3.9.

Методическая информация

Практические примеры

События звонков без вывода номера телефона

Подключаем обработчик звонков, показываем событие и тип звонка, затем отключаем наблюдение.

Где и как запускать

Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).

Подготовка

  1. Поместите весь блок в модуль своей мобильной формы; кнопки вызывают ПодключитьЗвонки и ОтключитьЗвонки.

  2. Для ручного опыта нужен собственный Android с телефонным модулем и необходимыми разрешениями; подключайте один раз до отключения.

&НаКлиенте
Процедура ПодключитьЗвонки()
    Если СредстваТелефонии.ПоддерживаетсяОбработкаЗвонков() Тогда
        Описание = Новый ОписаниеОповещения("ПриЗвонке", ЭтотОбъект, "Учебный звонок");
        СредстваТелефонии.ПодключитьОбработчикЗвонков(Описание);
    КонецЕсли;
КонецПроцедуры

&НаКлиенте
Процедура ПриЗвонке(НомерТелефона, Дата, ВариантСобытия, ТипЗвонка, ДополнительныеПараметры) Экспорт
    Сообщить(ДополнительныеПараметры + "; " + Строка(Дата)
        + "; " + Строка(ВариантСобытия) + "; " + Строка(ТипЗвонка));
    Сообщить("Номер передан: " + Строка(СтрДлина(НомерТелефона) > 0));
КонецПроцедуры

&НаКлиенте
Процедура ОтключитьЗвонки()
    СредстваТелефонии.ОтключитьОбработчикЗвонков();
КонецПроцедуры

Разбор по шагам

  1. Кнопка проверяет поддержку обработки звонков.

  2. При своем учебном звонке платформа вызывает экспортную процедуру с пятью параметрами.

  3. Кнопка отключения прекращает наблюдение.

Как проверить результат

  1. Сопоставьте время и вариант события со своим учебным звонком.

  2. Убедитесь, что код не выводит сам номер телефона.

Ожидаемый результат

Наблюдаемые системные события звонков; номер используется только для проверки наличия.

На что обратить внимание

  1. Обработчик не создает звонков. Название типа звонка в отдельных страницах справки отличается; здесь значение только преобразуется в строку. Не вызывайте обработчик вручную и не обещайте мгновенную доставку событий.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.