Intents interface
Интерфейс Intents — это интерфейс Client API RuntimeManager. Он предоставляет клиентам возможность вызывать и обрабатывать интенты. Подробнее…
Примечание. ОС определяет некоторые интенты (имена, допустимые параметры и возвращаемые значения), но приложения могут регистрировать произвольные интенты, если их имя начинается с символов "X-".
Методы
- invoke(const QString &intentName, const QJsonObject &hints, const QJsonObject ¶ms)
- QUri intentToUri(const QString &intentName, const QJsonObject &hints, const QJsonObject ¶ms)
Cигналы
- replyReceived(const QJsonObject &reply, const Error &error)
Подробное описание
Интерфейс Intents предоставляет клиентам возможность вызывать и обрабатывать интенты. Позволяет приложениям вызывать действия в других приложениях.
Стандартные интенты:
Start
— для запуска каких-либо действий или процессов.OpenURI
— для открытия определенного URI.
Описание методов
invoke(const QString &intentName, const QJsonObject &hints, const QJsonObject ¶ms)
Предназначен для вызова интента.
Этот метод может быть использован для вызова как стандартных, так и нестандартных интентов
(нужно убедиться, что имя для нестандартного интента начинается с префикса X-
).
Поскольку намерения требуют времени для обработки,
ответ будет доставлен асинхронно сигналом replyReceived().
Передаваемые аргументы:
intentName
— имя вызываемого интента;hints
— подсказки для службы RuntimeManager, например:preferredHandler
— для указания идентификатора приложения желаемого обработчика. Если предпочтительный обработчик и приложение не принадлежат одной организации, этот флаг игнорируется.
params
— параметры интента.
QUri intentToUri(const QString &intentName, const QJsonObject &hints, const QJsonObject ¶ms)
Предназначен для преобразования интента в URI.
Тип возвращаемого значения QUri
.
Передаваемые аргументы:
intentName
— имя вызываемого интента;hints
— подсказки для службы RuntimeManager, подробнее в методеinvoke
;params
— параметры интента.
Описание сигналов
replyReceived(const QJsonObject &reply, const Error &error)
Обратный вызов для завершения. Этот сигнал будет отправлен, когда будет получен ответ. Сообщение об ошибке будет пустым при действительном ответе.
reply
— данные ответа. Семантика зависит от интента;error
— устанавливает значение допустимой ошибки, если произошла ошибка.