ApplicationInstaller QML 类型
(已弃用) 应用程序管理器中文件夹安装/卸载/更新部分。 更多信息...
导入语句 | import QtApplicationManager.SystemUI 2.0 |
信号
- taskBlockingUntilInstallationAcknowledge(string taskId)
- taskFailed(string taskId)
- taskFinished(string taskId)
- taskProgressChanged(string taskId, qreal progress)
- taskRequestingInstallationAcknowledge(string taskId, object application, object packageExtraMetaData, object packageExtraSignedMetaData)
- taskStarted(string taskId)
- taskStateChanged(string taskId, string newState)
方法
- void acknowledgePackageInstallation(string taskId)
- list<string> activeTaskIds()
- bool cancelTask(string taskId)
- int compareVersions(string version1, string version2)
- object getInstallationLocation(string installationLocationId)
- string installationLocationIdFromApplication(string id)
- list<string> installationLocationIds()
- var installedApplicationExtraMetaData(string id)
- var installedApplicationExtraSignedMetaData(string id)
- int installedApplicationSize(string id)
- string removePackage(string id, bool keepDocuments, bool force)
- string startPackageInstallation(string installationLocationId, string sourceUrl)
- string taskApplicationId(string taskId)
- enumeration taskState(string taskId)
- int validateDnsName(string name, int minimalPartCount)
详细描述
该类从 5.14 版本开始已经过时。为了保持旧代码的运行,它被提供出来。我们强烈建议不要在新的代码中使用它。改用新的 PackageManager 代替。
请注意,新的 PackageManager API 期望使用包-ID,而不是此类中的应用-ID。由于新的包格式支持每个包中有多于一个应用,因此此旧版 API 在支持新功能方面存在局限性。当处理新风格的包时,强烈建议仅使用 PackageManager API。
处理安装(删除)过程的后台任务在旧版和新版API之间是相同的,因此关于PackageManager中的任务状态的文档对这类也适用。
如果可能,所有函数调用和信号都会通过PackageManager API进行转发。以下详细函数和信号描述中分析了例外情况。
注意: ApplicationInstaller单例及其相应的DBus API仅在指定安装应用程序清单的基本目录时才可用。详细信息请参见配置。
信号文档
taskBlockingUntilInstallationAcknowledge(字符串 任务ID) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskBlockingUntilInstallationAcknowledge(任务ID)。
注意: 相应处理程序为onTaskBlockingUntilInstallationAcknowledge
。
taskFailed(字符串 任务ID) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskFailed(任务ID)。
注意: 相应处理程序为onTaskFailed
。
taskFinished(字符串 任务ID) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskFinished(任务ID)。
注意: 相应处理程序为onTaskFinished
。
taskProgressChanged(字符串 任务ID, qreal 进度) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskProgressChanged(任务ID, 进度)。
注意: 相应处理程序为onTaskProgressChanged
。
taskRequestingInstallationAcknowledge(字符串 任务ID, 对象 应用程序, 对象 包额外元数据, 对象 包额外签名元数据) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskRequestingInstallationAcknowledge(任务ID, 包
, 包额外元数据, 包额外签名元数据)。
通过应用程序作为JavaScript对象提供包的清单文件的子集的内容。该对象从替换函数的包对象的参数构建。由于 manifests 文件在 5.14 中更改,因此通过此对象只报告以下旧键:id
、version
、icon
、displayIcon
、name
、displayName
、baseDir
、codeDir
、manifestDir
和 installationLocationId
。
注意: 相应处理程序为onTaskRequestingInstallationAcknowledge
。
taskStarted(字符串 任务ID) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskStarted(任务ID)。
注意: 相应处理程序为onTaskStarted
。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
请使用PackageManager::taskStateChanged(任务ID, 新状态)。
注意: 相应处理程序为onTaskStateChanged
。
方法文档
void acknowledgePackageInstallation(string taskId) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::acknowledgePackageInstallation(taskId)。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::activeTaskIds(),返回值相同。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::cancelTask(taskId),返回值相同。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::compareVersions(version1, version2),返回值相同。
object getInstallationLocation(string installationLocationId) |
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
由于新架构只支持一个安装位置(internal-0
),此函数已过时。
如果installationLocationId无效,则返回空对象。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
由于新架构只支持一个安装位置:现在如果通过id识别的应用已安装,总是返回internal-0
,否则返回空字符串。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
由于新架构只支持一个安装位置,现在总是返回internal-0
。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::installedPackageExtraMetaData,返回值相同。
注意:替代函数PackageManager::installedPackageExtraMetaData期望一个包ID作为参数,而此函数期望一个应用ID作为id。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::installedPackageExtraSignedMetaData,返回值相同。
注意:替代函数PackageManager::installedPackageExtraSignedMetaData期望一个包ID作为参数,而此函数期望一个应用ID作为id。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::installedPackageSize(),相同的返回值。
注意: 替代函数 PackageManager::installedPackageSize 预期一个 包标识符 作为参数,而此函数需要一个 应用标识符 作为 id。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::removePackage(packageId
,keepDocuments,force),相同的返回值。
注意: 替代函数 PackageManager::removePackage 预期一个 包标识符 作为参数,而此函数需要一个 应用标识符 作为 id。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::startPackageInstallation(sourceUrl),相同的返回值。
注意: 替代函数 PackageManager::startPackageInstallation 缺少第一个参数 (installationLocationId)。这已成为历史,因为新的架构只支持单个安装位置。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::taskPackageId(taskId)。
注意: 替代函数 PackageManager::taskPackageId 返回一个 包标识符,而此函数返回一个 应用标识符。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::taskState(taskId),相同的返回值。
此方法已过时。它提供以保持旧源代码的正常运行。我们强烈建议不要在新代码中使用它。
使用 PackageManager::validateDnsName(name,minimalPartCount),相同的返回值。
©2019 Luxoft Sweden AB。本文件中包含的文档贡献作品的版权归其各自所有者所有。本提供的文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 的条款许可的。Qt 及其相应的标志是芬兰 Qt 公司及其在全世界其他国家的商标。所有其他商标均为各自所有者的财产。