IntentClient QML 类型

单例,提供创建 Intent 请求的功能。 更多信息...

导入语句import QtApplicationManager 2.0

方法

详细描述

此类型可用于在应用程序中以及 System UI 中创建 intent 请求。此类型仅是工厂,返回类型 IntentRequest 的实例。有关如何实际处理这些异步调用的详细信息,请参阅 IntentRequest 文档。

下面是一种相当标准的发送 intent 请求并对其结果(或错误消息)做出反应的方式

MouseArea {
    onClicked: {
        var request = IntentClient.sendIntentRequest("show-image", { url: "file://x.png" })
        request.onReplyReceived.connect(function() {
            if (request.succeeded)
                var result = request.result
            else
                console.log("Intent request failed: " + request.errorMessage)
        })
    }
}

方法文档

IntentRequest sendIntentRequest(string intentId, string applicationId, var parameters)

这是一个重载函数。

您可以通过使用此重载来将 applicationId 硬编码为所需的 applicationId,而不是让 System UI(或用户)选择哪个应用程序来处理您的请求。如果指定的应用程序不存在或不适用于此特定请求,则请求将失败,即使其他应用程序可以处理这次请求。

另请参阅 sendIntentRequest


IntentRequest sendIntentRequest(string intentId, var parameters)

将带有指定 intentId 的 intent 请求发送到系统。附加的 parameters 对于请求的 intentId 是特定的,但其格式始终相同:一个标准 JavaScript 对象,也可以是空的,如果请求的 intent 不需要任何参数。

返回一个 IntentRequest 对象,用于跟踪此异步请求。

注意: 返回的对象具有 JavaScript 所有权,这意味着您无需担心释放资源。即使只是忽略返回值,如果您对请求的结果(或错误条件)不感兴趣,也是可以的。


©2019 Luxoft Sweden AB。在此包含的文档贡献的版权属于各自的版权所有者。本文档按照自由软件基金会发布的 GNU 自由文档许可协议 version 1.3 的条款提供。Qt 以及相应的标志是芬兰的 Qt 公司有限公司的商标/在世界其他国家的商标。所有其他商标均为其各自的商标所有者。