IntentObject QML 类型

此类型代表在系统 UI 端的 Intent 定义。 更多...

导入声明import QtApplicationManager.SystemUI 2.0

属性

详细描述

此类的每个实例代表特定应用程序的单个 Intent 定义。

大多数只读属性直接映射到从应用程序包的 info.yaml 文件中读取的值 - 这些在 清单定义 中有文档说明。

此类型的项目不能从 QML 代码中创建。只有 IntentServerIntentModel 的函数和属性会返回对此类的引用。

请务必在函数调用之间不要保存对 IntentObject 的引用:包(以及其中包含的意图)可以在任何时间被卸载,从而使您的引用无效。如果您确实需要一个持久引用,请使用 intentIdapplicationId 字符串一起使用。

属性文档

[只读] applicationId : 字符串

负责处理此意图的应用程序 ID。


[只读] intentId : 字符串

意图的 ID。


[只读] packageId : 字符串

处理此意图的应用程序所在的包的 ID。


[只读] parameterMatch : 变量

处理应用程序可以限制它接受的参数值。属性本身是一个对象,对应于此意图允许的参数对象的子集。当设置时,每个传入的意图请求的参数将与该对象进行匹配,遵循以下规则

  • parameterMatch 中缺少的字段将被忽略。
  • parameterMatch 中指定的类型为 字符串 的字段将与相应的参数值进行正则表达式匹配。
  • 对于在 parameterMatch 中指定的类型为 列表 的字段,相应的参数值必须与列表中的任何值匹配(使用 QVariant 比较)。
  • 《parameterMatch》中其他字段都将与对应参数值进行比较,作为QVariants进行比较。

例如,一个由许多应用程序实现的open-mime-type意图:会有一个mimeType参数,每个应用程序都可以通过设置此mimeType参数上的参数匹配来限制它想要接收的要求,例如:{ mimeType: "^image/.*\.png$" }


[只读] requiredCapabilities : 列表<字符串>

请求此意图的应用程序需要拥有所有给定的能力。

另请参阅ApplicationObject::capabilities


[只读] visibility : IntentObject.Visibility

其他包对此意图的可见性。

  • IntentObject.Public - 任何应用程序都可以请求此意图。
  • IntentObject.Private - 只有来自同一包的应用程序可以请求此意图。

©2019 Luxoft Sweden AB。包含在此处的文档贡献是各自的版权持有者的版权。提供在此的文档是按照自由软件基金会发布的GNU自由文档许可版1.3的条款许可的。Qt及其相关标志是芬兰的Qt公司及其在世界各地的子公司的商标。所有其他商标均为各自所有者的财产。