IntentObject QML 类型
此类型代表在系统 UI 端的 Intent 定义。 更多...
导入声明 | import QtApplicationManager.SystemUI 2.0 |
属性
- applicationId : 字符串
- intentId : 字符串
- packageId : 字符串
- parameterMatch : 变量
- requiredCapabilities : 字符串列表
- visibility : IntentObject.Visibility
详细描述
此类的每个实例代表特定应用程序的单个 Intent 定义。
大多数只读属性直接映射到从应用程序包的 info.yaml
文件中读取的值 - 这些在 清单定义 中有文档说明。
此类型的项目不能从 QML 代码中创建。只有 IntentServer 和 IntentModel 的函数和属性会返回对此类的引用。
请务必在函数调用之间不要保存对 IntentObject 的引用:包(以及其中包含的意图)可以在任何时间被卸载,从而使您的引用无效。如果您确实需要一个持久引用,请使用 intentId 与 applicationId 字符串一起使用。
属性文档
[只读] applicationId : 字符串 |
负责处理此意图的应用程序 ID。
[只读] intentId : 字符串 |
意图的 ID。
[只读] packageId : 字符串 |
处理此意图的应用程序所在的包的 ID。
[只读] parameterMatch : 变量 |
处理应用程序可以限制它接受的参数值。属性本身是一个对象,对应于此意图允许的参数对象的子集。当设置时,每个传入的意图请求的参数将与该对象进行匹配,遵循以下规则
- 从
parameterMatch
中缺少的字段将被忽略。 - 在
parameterMatch
中指定的类型为字符串
的字段将与相应的参数值进行正则表达式匹配。 - 对于在
parameterMatch
中指定的类型为列表
的字段,相应的参数值必须与列表中的任何值匹配(使用 QVariant 比较)。 - 《parameterMatch》中其他字段都将与对应参数值进行比较,作为QVariants进行比较。
例如,一个由许多应用程序实现的open-mime-type
意图:会有一个mimeType
参数,每个应用程序都可以通过设置此mimeType
参数上的参数匹配来限制它想要接收的要求,例如:{ mimeType: "^image/.*\.png$" }
请求此意图的应用程序需要拥有所有给定的能力。
[只读] visibility : IntentObject.Visibility |
其他包对此意图的可见性。
- IntentObject.Public - 任何应用程序都可以请求此意图。
- IntentObject.Private - 只有来自同一包的应用程序可以请求此意图。
©2019 Luxoft Sweden AB。包含在此处的文档贡献是各自的版权持有者的版权。提供在此的文档是按照自由软件基金会发布的GNU自由文档许可版1.3的条款许可的。Qt及其相关标志是芬兰的Qt公司及其在世界各地的子公司的商标。所有其他商标均为各自所有者的财产。