Документация
ОС Аврора 5.1.0

Класс CallHistory

(Sailfish::Mdm::CallHistory)

Класс CallHistory предоставляет доступ к истории телефонных вызовов. Подробнее…

Заголовочный файл: #include <mdm-CallHistory.h>

Публичные типы

Публичные методы

Сигналы

  • void searchFinished(bool success, const QList<Sailfish::Mdm::CallHistory::Result> &results)

Подробное описание

Класс CallHistory предоставляет доступ к истории телефонных вызовов.

Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <mdm-callhistory.h>.

Пример использования:

 #include <mdm-callhistory.h>

 using namespace Sailfish::Mdm;

 void printCallHistory(QObject *parent)
 {
     CallHistory filter;
     filter.callType = CallHistory::MissedCall;
     filter.start = QDateTime(QDate(2000, 1, 1));

     CallHistory *history = new CallHistory(parent);
     QString fileName = "/tmp/callhistory.log";
     history->search(filter);

     QObject::connect(stats, &CallHistory::searchFinished, [stats, &intervalFormat](bool success, const QList<Sailfish::Mdm::CallHistory::Result> &results) {
         if (success) {
             for (const CallHistory::Result &result : results) {
                 qInfo() << result.when.toString(intervalFormat) << result.finish.toString(intervalFormat) << result.phoneNumber << "вызовы";
             }
             qInfo() << "Удачно получена история вызовов";
         } else {
             qInfo() << "Не удалось собрать историю вызовов!";
         }
     });
 }

Следует обратить внимание, что на текущий момент API предоставляет историю только по сотовым вызовам.

Описание типов класса

enum CallHistory::CallType

Типы телефонных вызовов для использования в классе Filter.

Константа Значение Описание
Sailfish::Mdm::CallHistory::AnyCallType 0 Любой тип телефонных вызовов
Sailfish::Mdm::CallHistory::OutgoingCall 1 Исходящие телефонные вызовы
Sailfish::Mdm::CallHistory::MissedCall 2 Пропущенные телефонные вызовы
Sailfish::Mdm::CallHistory::IncomingCall 3 Принятые телефонные вызовы

Описание методов класса

CallHistory::CallHistory(QObject *parent = 0)

Конструктор для класса CallHistory с родительским элементом, указанным в параметре parent.

CallHistory::~CallHistory()

Деструктор для класса CallHistory.

void CallHistory::search(const Sailfish::Mdm::CallHistory::Filter &filter)

Получает историю вызовов, отфильтрованную по заданному параметру filter.

[signal] void CallHistory::searchFinished(bool success, const QList<Sailfish::Mdm::CallHistory::Result> &results)

Испускается по завершении поиска, выполненного в результате вызова метода search().

Значением параметра success является true, если вызов метода был выполнен успешно. Параметр results содержит список результатов поиска.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.