1# @system.package (应用管理) 2<!--Kit: Ability Kit--> 3<!--Subsystem: BundleManager--> 4<!--Owner: @wanghang904--> 5<!--Designer: @hanfeng6--> 6<!--Tester: @kongjing2--> 7<!--Adviser: @Brilliantry_Rui--> 8 9 10> **说明:** 11> 12> - 从API version 9开始不再维护,推荐使用该模块[@ohos.bundle.bundleManager](js-apis-bundleManager.md)。 13> 14> - 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 15 16 17## 导入模块 18 19 20``` 21import Package from '@system.package'; 22``` 23 24 25## package.hasInstalled<sup>(deprecated)</sup> 26> 从API version 9开始不再维护,推荐使用该模块[@ohos.bundle.bundleManager](js-apis-bundleManager.md)。 27 28hasInstalled(options: CheckPackageHasInstalledOptions): void 29 30查询指定应用是否存在,或者原生应用是否安装。 31 32**系统能力:** SystemCapability.BundleManager.BundleFramework 33 34**参数:** 35 36| 参数名 | 类型 | 必填 | 说明 | 37| -------- | -------- | -------- | -------- | 38|options | [CheckPackageHasInstalledOptions](#checkpackagehasinstalledoptions) | 是 | 选项参数。 | 39 40**示例:** 41 42``` ts 43import Package from '@system.package'; 44 45@Entry 46@Component 47struct MainPage { 48 hasInstalled() { 49 Package.hasInstalled({ 50 bundleName: 'com.example.bundlename', 51 success: (data) => { 52 console.log('package has installed: ' + data); 53 }, 54 fail: (msg:string, code) => { 55 console.log('query package fail, code: ' + code + ', data: ' + msg); 56 }, 57 }); 58 } 59 build() { 60 } 61} 62``` 63 64## CheckPackageHasInstalledResponse 65 66> 从API version 9开始不再维护。 67 68指示应用包是否已安装。 69 70**系统能力:** SystemCapability.BundleManager.BundleFramework 71 72| 名称 | 类型 | 必填 | 说明 | 73| -------- | -------- | -------- | -------- | 74|result | boolean | 是 | 指示应用是否已安装。 | 75 76## CheckPackageHasInstalledOptions 77 78> 从API version 9开始不再维护。 79 80查询包是否已安装时的选项。 81 82**系统能力:** SystemCapability.BundleManager.BundleFramework 83 84| 名称 | 类型 | 必填 | 说明 | 85| -------- | -------- | -------- | -------- | 86| bundleName | string | 是 | 应用Bundle名称。 | 87| success | Function | 否 | 接口调用成功的回调函数。 | 88| fail | Function | 否 | 接口调用失败的回调函数。 | 89| complete | Function | 否 | 接口调用结束的回调函数。 |