1e41f4b71Sopenharmony_ci# @ohos.bundle.appDomainVerify (应用域名校验)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci本模块提供应用域名校验能力,支持查询应用与域名之间的映射关系。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明:**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> 本模块首批接口从API version 13开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci
9e41f4b71Sopenharmony_ci## 导入模块
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci```ts
12e41f4b71Sopenharmony_ciimport { appDomainVerify } from '@kit.AbilityKit';
13e41f4b71Sopenharmony_ci```
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci## 权限列表
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci| 权限                                    | 权限等级    | 描述             |
18e41f4b71Sopenharmony_ci| --------------------------------------- | ----------- | ---------------- |
19e41f4b71Sopenharmony_ci| ohos.permission.GET_APP_DOMAIN_BUNDLE_INFO | system_basic | 允许应用访问应用和域名的映射关系的权限。 |
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci权限等级参考[权限APL等级说明](../../security/AccessToken/app-permission-mgmt-overview.md#权限机制中的基本概念)。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci## appDomainVerify.queryAssociatedDomains
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ciqueryAssociatedDomains(bundleName: string): string[]
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci通过应用的包名查询其关联的网站域名列表。
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_APP_DOMAIN_BUNDLE_INFO
30e41f4b71Sopenharmony_ci
31e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.AppDomainVerify
32e41f4b71Sopenharmony_ci
33e41f4b71Sopenharmony_ci**系统接口:**  此接口为系统接口。
34e41f4b71Sopenharmony_ci
35e41f4b71Sopenharmony_ci**参数:**
36e41f4b71Sopenharmony_ci
37e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填   | 说明                                      |
38e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | --------------------------------------- |
39e41f4b71Sopenharmony_ci| bundleName  | string | 是    | 需要查询的应用包名。       |
40e41f4b71Sopenharmony_ci
41e41f4b71Sopenharmony_ci**返回值:**
42e41f4b71Sopenharmony_ci
43e41f4b71Sopenharmony_ci| 类型                        | 说明                 |
44e41f4b71Sopenharmony_ci| ------------------------- | ------------------ |
45e41f4b71Sopenharmony_ci| string[] | 返回包名关联的网站域名列表,若无关联的域名,则返回空数组。 |
46e41f4b71Sopenharmony_ci
47e41f4b71Sopenharmony_ci**错误码:**
48e41f4b71Sopenharmony_ci
49e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle.appDomainVerify错误码](errorcode-appDomainVerify.md.md)。
50e41f4b71Sopenharmony_ci
51e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                  |
52e41f4b71Sopenharmony_ci| -------- | ----------------------------------------- |
53e41f4b71Sopenharmony_ci| 201 | Permission denied. |
54e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
55e41f4b71Sopenharmony_ci| 401 | Parameter error.|
56e41f4b71Sopenharmony_ci| 29900001 | System internal error. |
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci**示例:**
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci```ts
61e41f4b71Sopenharmony_ciimport { appDomainVerify } from '@kit.AbilityKit';
62e41f4b71Sopenharmony_ci
63e41f4b71Sopenharmony_ci// 获取包名为"com.example.app1"的应用所关联的域名列表
64e41f4b71Sopenharmony_cilet bundleName = "com.example.app1";
65e41f4b71Sopenharmony_cilet domains = appDomainVerify.queryAssociatedDomains(bundleName);
66e41f4b71Sopenharmony_cidomains.forEach(domain => {
67e41f4b71Sopenharmony_ci  console.log(`app:${bundleName} associate with domain:${domain}`);
68e41f4b71Sopenharmony_ci});
69e41f4b71Sopenharmony_ci```
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ci## appDomainVerify.queryAssociatedBundleNames
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ciqueryAssociatedBundleNames(domain: string): string[]
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci通过网站域名查询其关联的应用包名列表。
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ci**需要权限:** ohos.permission.GET_APP_DOMAIN_BUNDLE_INFO
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.BundleManager.AppDomainVerify
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci**系统接口:**  此接口为系统接口。
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**参数:**
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ci| 参数名         | 类型     | 必填   | 说明                                      |
86e41f4b71Sopenharmony_ci| ----------- | ------ | ---- | --------------------------------------- |
87e41f4b71Sopenharmony_ci| domain  | string | 是    | 需要查询的网站域名。       |
88e41f4b71Sopenharmony_ci
89e41f4b71Sopenharmony_ci**返回值:**
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ci| 类型                        | 说明                 |
92e41f4b71Sopenharmony_ci| ------------------------- | ------------------ |
93e41f4b71Sopenharmony_ci| string[] | 返回网站域名关联的应用包名列表,若无关联的应用,则返回空数组。 |
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ci**错误码:**
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)和[ohos.bundle.appDomainVerify错误码](errorcode-appDomainVerify.md.md)。
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ci| 错误码ID | 错误信息                                  |
100e41f4b71Sopenharmony_ci| -------- | ----------------------------------------- |
101e41f4b71Sopenharmony_ci| 201 | Permission denied. |
102e41f4b71Sopenharmony_ci| 202 | Permission denied, non-system app called system api. |
103e41f4b71Sopenharmony_ci| 401 | Parameter error.|
104e41f4b71Sopenharmony_ci| 29900001 | System internal error. |
105e41f4b71Sopenharmony_ci
106e41f4b71Sopenharmony_ci**示例:**
107e41f4b71Sopenharmony_ci
108e41f4b71Sopenharmony_ci```ts
109e41f4b71Sopenharmony_ciimport { appDomainVerify } from '@kit.AbilityKit';
110e41f4b71Sopenharmony_ci
111e41f4b71Sopenharmony_ci// 获取域名"example.com"应用所关联的包名列表
112e41f4b71Sopenharmony_cilet domain = "example.com";
113e41f4b71Sopenharmony_cilet bundleNames = appDomainVerify.queryAssociatedBundleNames(domain);
114e41f4b71Sopenharmony_cibundleNames.forEach(bundleName => {
115e41f4b71Sopenharmony_ci  console.log(`domain:${domain} associate with app:${bundleName}`);
116e41f4b71Sopenharmony_ci});
117e41f4b71Sopenharmony_ci```
118