Получает журнал звонков. Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяЖурналЗвонков.
Синтаксис
ПолучитьЖурналЗвонков()Полное описание, параметры и ограничения
СредстваТелефонии.ПолучитьЖурналЗвонков (TelephonyTools.GetCallLog)
СредстваТелефонии (TelephonyTools)
ПолучитьЖурналЗвонков (GetCallLog)
Доступен, начиная с версии 8.3.5.
Синтаксис:
ПолучитьЖурналЗвонков()
Возвращаемое значение:
Тип: ЖурналЗвонков, Неопределено.
Если журнал звонков недоступен, а также в мобильном приложении для Windows, вернет Неопределено.
Описание:
Получает журнал звонков.
Данный метод поддерживается не на всех устройствах. Для проверки совместимости устройства перед вызовом данного метода следует использовать метод ПоддерживаетсяЖурналЗвонков.
Доступность:
Мобильный клиент, мобильное приложение (клиент).
См. также:
СредстваТелефонии, метод ПоддерживаетсяЖурналЗвонков
Использование в версии:
Доступен, начиная с версии 8.3.5.
Методическая информация
Практические примеры
Звонки по своему номеру: длительность и итог
Получаем настоящий журнал Android, отбираем свой учебный номер и переводим суммарные секунды в минуты.
Где и как запускать
Модуль управляемой формы: &НаКлиенте; мобильный клиент или мобильное приложение (клиент).
Подготовка
На собственном учебном Android с телефонным модулем разрешите приложению доступ к журналу звонков.
Создайте реквизит формы НомерДляОтбора типа Строка и заполните точным номером своего учебного контакта; вызовите ПоказатьЗвонки из кнопки.
&НаКлиенте
Процедура ПоказатьЗвонки()
Если Не СредстваТелефонии.ПоддерживаетсяЖурналЗвонков() Тогда
Сообщить("Журнал звонков недоступен");
Возврат;
КонецЕсли;
Журнал = СредстваТелефонии.ПолучитьЖурналЗвонков();
Если Журнал = Неопределено Тогда
Сообщить("Не удалось получить журнал");
Возврат;
КонецЕсли;
Отбор = Новый ОтборКомпоновкиДанных;
Условие = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Условие.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("НомерТелефона");
Условие.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Условие.ПравоеЗначение = НомерДляОтбора;
Условие.Использование = Истина;
Записи = Журнал.НайтиЗаписи(Отбор);
Секунды = 0;
Для Каждого Запись Из Записи Цикл
Секунды = Секунды + Запись.Продолжительность;
Сообщить(Строка(Запись.Дата) + "; " + Запись.НомерТелефона
+ "; " + Строка(Запись.ТипЗвонка) + "; " + Строка(Запись.Продолжительность) + " с");
КонецЦикла;
Сообщить("Найдено: " + Строка(Записи.Количество()) + "; минут: " + Строка(Секунды / 60));
КонецПроцедурыРазбор по шагам
Проверка поддержки предшествует чтению журнала.
Отбор выбирает только введенный номер.
Для найденных записей выводятся дата, номер, тип и секунды; затем сумма в минутах.
Как проверить результат
Сопоставьте число записей и секунды с собственным журналом Android.
Для номера без записей получите ноль записей и ноль минут.
Ожидаемый результат
Фактические звонки своего номера и рассчитанная суммарная длительность; пример не создает звонков.
На что обратить внимание
Дата записи дана в универсальном времени. Номера в журнале могут иметь другой формат, чем введенный номер. Данные журнала личные: не используйте чужой телефон и не отправляйте результат на сервер.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.