IntentClient QML 类型
单例,提供创建 Intent 请求的功能。 更多信息...
导入语句 | import QtApplicationManager 2.0 |
方法
- IntentRequest sendIntentRequest(string intentId, string applicationId, var parameters)
- IntentRequest sendIntentRequest(string intentId, var parameters)
详细描述
此类型可用于在应用程序中以及 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 公司有限公司的商标/在世界其他国家的商标。所有其他商标均为其各自的商标所有者。