js-apis-enterprise-device-manager.md 23.8 KB
Newer Older
C
caiminggang 已提交
1 2
# 企业设备管理

3 4
本模块提供企业设备管理能力,使设备具备企业场景下所需的定制能力。

H
HelloCrease 已提交
5
> **说明:**
6
> 
C
caiminggang 已提交
7 8 9 10
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

H
HelloCrease 已提交
11
```js
C
caiminggang 已提交
12 13 14
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager';
```

15
## enterpriseDeviceManager.enableAdmin
C
caiminggang 已提交
16

17
enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, callback: AsyncCallback\<boolean>): void
C
caiminggang 已提交
18 19 20 21 22 23 24

以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。

**需要权限:**
ohos.permission.MANAGE_ADMIN

**系统能力:**
C
caiminggang 已提交
25
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
26 27 28

**参数**

29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| 参数名            | 类型                                  | 必填  | 说明                 |
| -------------- | ----------------------------------- | --- | ------------------ |
| admin          | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用            |
| enterpriseInfo | [EnterpriseInfo](#EnterpriseInfo)   | 是   | 设备管理员应用的企业信息       |
| type           | [AdminType](#AdminType)             | 是   | 激活的设备管理员类型         |
| callback       | AsyncCallback\<boolean>             | 是   | callback方式返回是否激活成功 |

**示例**

```js
let wantTemp = {
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
};
let enterpriseInfo = {
    name: "enterprise name",
    description: "enterprise description"
}
enterpriseDeviceManager.enableAdmin(wantTemp, enterpriseInfo, enterpriseDeviceManager.AdminType.ADMIN_TYPE_NORMAL, (error, result) => {
    if (error != null) {
        console.log("error occurs" + error);
        return;
    }
    console.log("result is " + result);
});
```

## enterpriseDeviceManager.enableAdmin

enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId: number, callback: AsyncCallback\<boolean>): void

以异步方法根据给定的包名和类名激活设备管理员应用,使用Callback形式返回是否激活成功。

**需要权限:**

ohos.permission.MANAGE_ADMIN

**系统能力:**

C
caiminggang 已提交
68
 SystemCapability.Customization.EnterpriseDeviceManager
69 70 71

**参数**

72 73 74 75 76
| 参数名            | 类型                                  | 必填  | 说明                           |
| -------------- | ----------------------------------- | --- | ---------------------------- |
| admin          | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用                      |
| enterpriseInfo | [EnterpriseInfo](#EnterpriseInfo)   | 是   | 设备管理员应用的企业信息                 |
| type           | [AdminType](#AdminType)             | 是   | 激活的设备管理员类型                   |
77
| userId         | number                              | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
78
| callback       | AsyncCallback\<boolean>             | 是   | callback方式返回是否激活成功           |
C
caiminggang 已提交
79 80 81

**示例**

H
HelloCrease 已提交
82
```js
C
caiminggang 已提交
83
let wantTemp = {
84 85
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
86 87
};
let enterpriseInfo = {
88 89
    name: "enterprise name",
    description: "enterprise description"
C
caiminggang 已提交
90
}
91
enterpriseDeviceManager.enableAdmin(wantTemp, enterpriseInfo, enterpriseDeviceManager.AdminType.ADMIN_TYPE_NORMAL, 100, (error, result) => {
C
caiminggang 已提交
92 93
    if (error != null) {
        console.log("error occurs" + error);
94
        return;
C
caiminggang 已提交
95
    }
H
HelloCrease 已提交
96
    console.log("result is " + result);
C
caiminggang 已提交
97 98 99
});
```

100
## enterpriseDeviceManager.enableAdmin
C
caiminggang 已提交
101

102
enableAdmin(admin: Want, enterpriseInfo: EnterpriseInfo, type: AdminType, userId?: number): Promise\<boolean>
C
caiminggang 已提交
103 104 105 106 107 108 109

以异步方法根据给定的包名和类名激活设备管理员应用,使用Promise形式返回是否激活成功。

**需要权限:**
ohos.permission.MANAGE_ADMIN

**系统能力:**
C
caiminggang 已提交
110
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
111 112 113

**参数**

114 115 116 117 118
| 参数名            | 类型                                  | 必填  | 说明                           |
| -------------- | ----------------------------------- | --- | ---------------------------- |
| admin          | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用                      |
| enterpriseInfo | [EnterpriseInfo](#EnterpriseInfo)   | 是   | 设备管理员应用的企业信息                 |
| type           | [AdminType](#AdminType)             | 是   | 激活的设备管理员类型                   |
119
| userId         | number                              | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
C
caiminggang 已提交
120 121 122

**返回值:**

H
HelloCrease 已提交
123 124
| 类型                | 说明                |
| ----------------- | ----------------- |
C
caiminggang 已提交
125 126 127 128
| Promise\<boolean> | Promise形式返回是否激活成功 |

**示例**

H
HelloCrease 已提交
129
```js
C
caiminggang 已提交
130
let wantTemp = {
131 132
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
133 134
};
let enterpriseInfo = {
135 136
    name: "enterprise name",
    description: "enterprise description"
C
caiminggang 已提交
137
}
138
enterpriseDeviceManager.enableAdmin(wantTemp, enterpriseInfo, enterpriseDeviceManager.AdminType.ADMIN_TYPE_NORMAL, 100)
C
caiminggang 已提交
139
.then((result) => {
140
    console.log("result is " + result);
C
caiminggang 已提交
141
}).catch(error => {
142
    console.log("error occurs" + error);
C
caiminggang 已提交
143 144 145
});
```

146
## enterpriseDeviceManager.disableAdmin
C
caiminggang 已提交
147

148 149 150 151 152 153 154 155
disableAdmin(admin: Want, callback: AsyncCallback\<boolean>): void

以异步方法根据给定的包名和类名将设备普通管理员应用去激活,使用Callback形式返回是否去激活成功。

**需要权限:**
ohos.permission.MANAGE_ADMIN

**系统能力:**
C
caiminggang 已提交
156
SystemCapability.Customization.EnterpriseDeviceManager
157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183

**参数**

| 参数名      | 类型                                  | 必填  | 说明                  |
| -------- | ----------------------------------- | --- | ------------------- |
| admin    | [Want](js-apis-application-Want.md) | 是   | 普通设备管理员应用           |
| callback | AsyncCallback\<boolean>             | 是   | callback方式返回是否去激活成功 |

**示例**

```js
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
enterpriseDeviceManager.disableAdmin(wantTemp, (error, result) => {
    if (error != null) {
        console.log("error occurs" + error);
        return;
    }
    console.log("result is " + result);
});
```

## enterpriseDeviceManager.disableAdmin

disableAdmin(admin: Want, userId: number, callback: AsyncCallback\<boolean>): void
C
caiminggang 已提交
184 185 186 187

以异步方法根据给定的包名和类名将设备普通管理员应用去激活,使用Callback形式返回是否去激活成功。

**需要权限:**
188

C
caiminggang 已提交
189 190 191
ohos.permission.MANAGE_ADMIN

**系统能力:**
192

C
caiminggang 已提交
193
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
194 195 196

**参数**

197 198 199
| 参数名      | 类型                                  | 必填  | 说明                           |
| -------- | ----------------------------------- | --- | ---------------------------- |
| admin    | [Want](js-apis-application-Want.md) | 是   | 普通设备管理员应用                    |
200
| userId   | number                              | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
201
| callback | AsyncCallback\<boolean>             | 是   | callback方式返回是否去激活成功          |
C
caiminggang 已提交
202 203 204

**示例**

H
HelloCrease 已提交
205
```js
C
caiminggang 已提交
206
let wantTemp = {
207 208
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
209
};
210
enterpriseDeviceManager.disableAdmin(wantTemp, 100, (error, result) => {
C
caiminggang 已提交
211 212
    if (error != null) {
        console.log("error occurs" + error);
213
        return;
C
caiminggang 已提交
214
    }
H
HelloCrease 已提交
215
    console.log("result is " + result);
C
caiminggang 已提交
216 217 218
});
```

219
## enterpriseDeviceManager.disableAdmin
C
caiminggang 已提交
220

221
disableAdmin(admin: Want, userId?: number): Promise\<boolean>
C
caiminggang 已提交
222 223 224 225 226 227 228

以异步方法根据给定的包名和类名将设备普通管理员应用去激活,使用Promise形式返回是否去激活成功。

**需要权限:**
ohos.permission.MANAGE_ADMIN

**系统能力:**
C
caiminggang 已提交
229
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
230 231 232

**参数**

233 234 235
| 参数名    | 类型                                  | 必填  | 说明                           |
| ------ | ----------------------------------- | --- | ---------------------------- |
| admin  | [Want](js-apis-application-Want.md) | 是   | 普通设备管理员应用                    |
236
| userId | number                              | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
C
caiminggang 已提交
237 238 239

**返回值:**

H
HelloCrease 已提交
240 241
| 类型                | 说明                |
| ----------------- | ----------------- |
C
caiminggang 已提交
242 243 244 245
| Promise\<boolean> | Promise形式返回是否激活成功 |

**示例**

H
HelloCrease 已提交
246
```js
C
caiminggang 已提交
247
let wantTemp = {
248 249
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
250
};
251
enterpriseDeviceManager.disableAdmin(wantTemp, 100).then((result) => {
252
    console.log("result is " + result);
C
caiminggang 已提交
253
}).catch(error => {
254
    console.log("error occurs" + error);
C
caiminggang 已提交
255 256 257
});
```

258
## enterpriseDeviceManager.disableSuperAdmin
C
caiminggang 已提交
259

260
disableSuperAdmin(bundleName: String, callback: AsyncCallback\<boolean>): void
C
caiminggang 已提交
261 262 263 264

以异步方法根据给定的包名将设备超级管理员应用去激活,使用Callback形式返回是否去激活成功。

**系统能力:**
C
caiminggang 已提交
265
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
266 267 268

**参数**

269 270 271 272
| 参数名        | 类型                      | 必填  | 说明                  |
| ---------- | ----------------------- | --- | ------------------- |
| bundleName | String                  | 是   | 超级设备管理员应用的包名        |
| callback   | AsyncCallback\<boolean> | 是   | callback方式返回是否去激活成功 |
C
caiminggang 已提交
273 274 275

**示例**

H
HelloCrease 已提交
276
```js
C
caiminggang 已提交
277
let bundleName = "com.example.myapplication";
278
enterpriseDeviceManager.disableSuperAdmin(bundleName, (error, result) => {
C
caiminggang 已提交
279 280
    if (error != null) {
        console.log("error occurs" + error);
281
        return;
C
caiminggang 已提交
282
    }
H
HelloCrease 已提交
283
    console.log("result is " + result);
C
caiminggang 已提交
284 285 286
});
```

287
## enterpriseDeviceManager.disableSuperAdmin
C
caiminggang 已提交
288

289
disableSuperAdmin(bundleName: String): Promise\<boolean>
C
caiminggang 已提交
290 291 292 293

以异步方法根据给定的包名将设备超级管理员应用去激活,使用Promise形式返回是否去激活成功。

**系统能力:**
C
caiminggang 已提交
294
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
295 296 297

**参数**

298 299 300
| 参数名        | 类型     | 必填  | 说明           |
| ---------- | ------ | --- | ------------ |
| bundleName | String | 是   | 超级设备管理员应用的包名 |
C
caiminggang 已提交
301 302 303

**返回值:**

H
HelloCrease 已提交
304 305
| 类型                | 说明                |
| ----------------- | ----------------- |
C
caiminggang 已提交
306 307 308 309
| Promise\<boolean> | Promise形式返回是否激活成功 |

**示例**

H
HelloCrease 已提交
310
```js
C
caiminggang 已提交
311
let bundleName = "com.example.myapplication";
312
enterpriseDeviceManager.disableSuperAdmin(bundleName).then((result) => {
313
    console.log("result is " + result);
C
caiminggang 已提交
314
}).catch(error => {
315
    console.log("error occurs" + error);
C
caiminggang 已提交
316 317 318
});
```

319
## enterpriseDeviceManager.isAdminEnabled
C
caiminggang 已提交
320

321
isAdminEnabled(admin: Want, callback: AsyncCallback\<boolean>): void
C
caiminggang 已提交
322 323 324 325

以异步方法根据给定的包名和类名判断设备管理员应用是否被激活,使用Callback形式返回是否处于激活状态。

**系统能力:**
C
caiminggang 已提交
326
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
327 328 329

**参数**

330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358
| 参数名      | 类型                                  | 必填  | 说明                   |
| -------- | ----------------------------------- | --- | -------------------- |
| admin    | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用              |
| callback | AsyncCallback\<boolean>             | 是   | callback方式返回是否处于激活状态 |

**示例**

```js
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
enterpriseDeviceManager.isAdminEnabled(wantTemp, (error, result) => {
    if (error != null) {
        console.log("error occurs" + error);
        return;
    }
    console.log("result is " + result);
});
```

## enterpriseDeviceManager.isAdminEnabled

isAdminEnabled(admin: Want, userId: number, callback: AsyncCallback\<boolean>): void

以异步方法根据给定的包名和类名判断设备管理员应用是否被激活,使用Callback形式返回是否处于激活状态。

**系统能力:**

C
caiminggang 已提交
359
SystemCapability.Customization.EnterpriseDeviceManager
360 361 362

**参数**

363 364 365
| 参数名      | 类型                                  | 必填  | 说明                           |
| -------- | ----------------------------------- | --- | ---------------------------- |
| admin    | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用                      |
366
| userId   | number                              | 是   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
367
| callback | AsyncCallback\<boolean>             | 是   | callback方式返回是否处于激活状态         |
C
caiminggang 已提交
368 369 370

**示例**

H
HelloCrease 已提交
371
```js
C
caiminggang 已提交
372
let wantTemp = {
373 374
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
375
};
376
enterpriseDeviceManager.isAdminEnabled(wantTemp, 100, (error, result) => {
C
caiminggang 已提交
377 378
    if (error != null) {
        console.log("error occurs" + error);
379
        return;
C
caiminggang 已提交
380
    }
H
HelloCrease 已提交
381
    console.log("result is " + result);
C
caiminggang 已提交
382 383 384
});
```

385
## enterpriseDeviceManager.isAdminEnabled
C
caiminggang 已提交
386

387
isAdminEnabled(admin: Want, userId?: number): Promise\<boolean>
C
caiminggang 已提交
388 389 390 391

以异步方法根据给定的包名和类名判断设备管理员应用是否被激活,使用Promise形式返回是否处于激活状态。

**系统能力:**
C
caiminggang 已提交
392
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
393 394 395

**参数**

396 397 398
| 参数名    | 类型                                  | 必填  | 说明                           |
| ------ | ----------------------------------- | --- | ---------------------------- |
| admin  | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用                      |
399
| userId | number                              | 否   | 用户ID。默认值:调用方所在用户,取值范围:大于等于0。 |
C
caiminggang 已提交
400 401 402

**返回值:**

H
HelloCrease 已提交
403 404
| 类型                | 说明                  |
| ----------------- | ------------------- |
C
caiminggang 已提交
405 406 407 408
| Promise\<boolean> | Promise形式返回是否处于激活状态 |

**示例**

H
HelloCrease 已提交
409
```js
C
caiminggang 已提交
410
let wantTemp = {
411 412
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
413
};
414
enterpriseDeviceManager.isAdminEnabled(wantTemp, 100).then((result) => {
415
    console.log("result is " + result);
C
caiminggang 已提交
416
}).catch(error => {
417
    console.log("error occurs" + error);
C
caiminggang 已提交
418 419 420 421 422 423 424 425 426 427
});
```

## enterpriseDeviceManager.isSuperAdmin

isSuperAdmin(bundleName: String, callback: AsyncCallback\<boolean>): void

以异步方法根据给定的包名判断设备超级管理员应用是否被激活,使用Callback形式返回是否处于激活状态。

**系统能力:**
C
caiminggang 已提交
428
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
429 430 431

**参数**

432 433 434 435
| 参数名        | 类型                      | 必填  | 说明                   |
| ---------- | ----------------------- | --- | -------------------- |
| bundleName | String                  | 是   | 设备管理员应用              |
| callback   | AsyncCallback\<boolean> | 是   | callback方式返回是否处于激活状态 |
C
caiminggang 已提交
436 437 438

**示例**

H
HelloCrease 已提交
439
```js
C
caiminggang 已提交
440 441 442 443
let bundleName = "com.example.myapplication";
enterpriseDeviceManager.isSuperAdmin(bundleName, (error, result) => {
    if (error != null) {
        console.log("error occurs" + error);
444
        return;
C
caiminggang 已提交
445
    }
H
HelloCrease 已提交
446
    console.log("result is " + result);
C
caiminggang 已提交
447 448 449 450 451 452 453 454 455 456
});
```

## enterpriseDeviceManager.isSuperAdmin

isSuperAdmin(bundleName: String): Promise\<boolean>

以异步方法根据给定的包名判断设备超级管理员应用是否被激活,使用Promise形式返回是否处于激活状态。

**系统能力:**
C
caiminggang 已提交
457
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
458 459 460

**参数**

461 462 463
| 参数名        | 类型     | 必填  | 说明        |
| ---------- | ------ | --- | --------- |
| bundleName | String | 是   | 超级设备管理员应用 |
C
caiminggang 已提交
464 465 466

**返回值:**

H
HelloCrease 已提交
467 468
| 类型                | 说明                  |
| ----------------- | ------------------- |
C
caiminggang 已提交
469 470 471 472
| Promise\<boolean> | Promise形式返回是否处于激活状态 |

**示例**

H
HelloCrease 已提交
473
```js
C
caiminggang 已提交
474 475
let bundleName = "com.example.myapplication";
enterpriseDeviceManager.isSuperAdmin(bundleName).then((result) => {
476
    console.log("result is " + result);
C
caiminggang 已提交
477
}).catch(error => {
478
    console.log("error occurs" + error);
C
caiminggang 已提交
479 480 481 482 483 484 485 486 487 488
});
```

## enterpriseDeviceManager.getDeviceSettingsManager

getDeviceSettingsManager(callback: AsyncCallback&lt;DeviceSettingsManager&gt;): void

获取DeviceSettingsManager对象,使用callback形式返回DeviceSettingsManager对象。

**系统能力:**
C
caiminggang 已提交
489
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
490 491 492

**参数:**

493 494 495
| 参数名      | 类型                                      | 必填  | 说明                                  |
| -------- | --------------------------------------- | --- | ----------------------------------- |
| callback | AsyncCallback<DeviceSettingsManager&gt; | 是   | callback方式返回DeviceSettingsManager对象 |
C
caiminggang 已提交
496 497 498

**示例:**

H
HelloCrease 已提交
499
```js
C
caiminggang 已提交
500
let wantTemp = {
501 502
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
503 504 505 506
};
enterpriseDeviceManager.getDeviceSettingsManager((error, mgr) => {
    if (error != null) {
        console.log("error occurs" + error);
507
        return;
C
caiminggang 已提交
508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525
    }
    mgr.setDateTime(wantTemp, 1526003846000, (error, value) => { 
        if (error != null) {
            console.log(error);
        } else {
            console.log(value);
        }
    });
});
```

## enterpriseDeviceManager.getDeviceSettingsManager

getDeviceSettingsManager(): Promise&lt;DeviceSettingsManager&gt;

获取DeviceSettingsManager对象,使用Promise形式返回DeviceSettingsManager对象。

**系统能力:**
C
caiminggang 已提交
526
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
527 528 529

**返回值:**

H
HelloCrease 已提交
530 531
| 类型                                   | 说明                                 |
| ------------------------------------ | ---------------------------------- |
C
caiminggang 已提交
532 533 534 535
| Promise&lt;DeviceSettingsManager&gt; | Promise方式返回DeviceSettingsManager对象 |

**示例:**

H
HelloCrease 已提交
536
```js
C
caiminggang 已提交
537
let wantTemp = {
538 539
    bundleName: "bundleName",
    abilityName: "abilityName",
C
caiminggang 已提交
540
};
541
enterpriseDeviceManager.getDeviceSettingsManager().then((mgr) => {
C
caiminggang 已提交
542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558
    mgr.setDateTime(wantTemp, 1526003846000).then((value) => {
        console.log(value);
    }).catch((error) => {
        console.log(error);
    })
}).catch((error) => {
    console.log(error);
})
```

## enterpriseDeviceManager.setEnterpriseInfo

setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo, callback: AsyncCallback&lt;boolean&gt;): void

设置设备管理员应用的企业信息,使用callback形式返回是否设置成功。

**系统能力:**
C
caiminggang 已提交
559
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
560 561 562

**参数:**

563 564 565 566 567
| 参数名            | 类型                                  | 必填  | 说明                     |
| -------------- | ----------------------------------- | --- | ---------------------- |
| admin          | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用                |
| enterpriseInfo | [EnterpriseInfo](#EnterpriseInfo)   | 是   | 设备管理员应用的企业信息           |
| callback       | AsyncCallback\<boolean&gt;          | 是   | callback方式返回是否设置企业信息成功 |
C
caiminggang 已提交
568 569 570

**示例:**

H
HelloCrease 已提交
571
```js
C
caiminggang 已提交
572
let wantTemp = {
573 574
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
575 576
};
let enterpriseInfo = {
577 578
    name: "enterprise name",
    description: "enterprise description"
C
caiminggang 已提交
579 580 581
}
enterpriseDeviceManager.setEnterpriseInfo(wantTemp, enterpriseInfo)
.then((result) => {
582
    console.log("result is " + result);
C
caiminggang 已提交
583
}).catch(error => {
584
    console.log("error occurs" + error);
C
caiminggang 已提交
585 586 587 588 589 590 591
});
```

## enterpriseDeviceManager.setEnterpriseInfo

setEnterpriseInfo(admin: Want, enterpriseInfo: EnterpriseInfo): Promise&lt;boolean&gt;

592
设置设备管理员应用的企业信息,使用Promise形式返回是否设置成功。
C
caiminggang 已提交
593 594

**系统能力:**
C
caiminggang 已提交
595
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
596 597 598

**参数:**

599 600 601 602
| 参数名            | 类型                                  | 必填  | 说明           |
| -------------- | ----------------------------------- | --- | ------------ |
| admin          | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用      |
| enterpriseInfo | [EnterpriseInfo](#EnterpriseInfo)   | 是   | 设备管理员应用的企业信息 |
C
caiminggang 已提交
603 604 605

**返回值:**

H
HelloCrease 已提交
606 607
| 类型                 | 说明                    |
| ------------------ | --------------------- |
C
caiminggang 已提交
608 609 610 611
| Promise\<boolean>; | Promise方式返回是否设置企业信息成功 |

**示例:**

H
HelloCrease 已提交
612
```js
C
caiminggang 已提交
613
let wantTemp = {
614 615
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
616 617
};
let enterpriseInfo = {
618 619
    name: "enterprise name",
    description: "enterprise description"
C
caiminggang 已提交
620 621 622
}
enterpriseDeviceManager.setEnterpriseInfo(wantTemp, enterpriseInfo)
.then((result) => {
623
    console.log("result is " + result);
C
caiminggang 已提交
624
}).catch(error => {
625
    console.log("error occurs" + error);
C
caiminggang 已提交
626 627 628 629 630 631 632 633 634 635
});
```

## enterpriseDeviceManager.getEnterpriseInfo

getEnterpriseInfo(admin: Want, callback: AsyncCallback&lt;EnterpriseInfo&gt;): void

获取设备管理员应用的企业信息,使用callback形式返回设备管理员应用的企业信息。

**系统能力:**
C
caiminggang 已提交
636
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
637 638 639

**参数:**

640 641 642 643
| 参数名      | 类型                                                     | 必填  | 说明                       |
| -------- | ------------------------------------------------------ | --- | ------------------------ |
| admin    | [Want](js-apis-application-Want.md)                    | 是   | 设备管理员应用                  |
| callback | AsyncCallback&lt;[EnterpriseInfo](#EnterpriseInfo)&gt; | 是   | callback方式返回设备管理员应用的企业信息 |
C
caiminggang 已提交
644 645 646

**示例:**

H
HelloCrease 已提交
647
```js
C
caiminggang 已提交
648
let wantTemp = {
649 650
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
651 652 653 654
};
enterpriseDeviceManager.getEnterpriseInfo(wantTemp, (error, result) => {
    if (error != null) {
        console.log("error occurs" + error);
655
        return;
C
caiminggang 已提交
656 657
    }
    console.log(result.name);
658
    console.log(result.description);
C
caiminggang 已提交
659 660 661 662 663
});
```

## enterpriseDeviceManager.getEnterpriseInfo

664
getEnterpriseInfo(admin: Want): Promise&lt;EnterpriseInfo&gt;
C
caiminggang 已提交
665 666 667 668

获取设备管理员应用的企业信息,使用Promise形式返回设备管理员应用的企业信息。

**系统能力:**
C
caiminggang 已提交
669
SystemCapability.Customization.EnterpriseDeviceManager
C
caiminggang 已提交
670 671 672

**参数:**

673 674 675
| 参数名   | 类型                                  | 必填  | 说明      |
| ----- | ----------------------------------- | --- | ------- |
| admin | [Want](js-apis-application-Want.md) | 是   | 设备管理员应用 |
C
caiminggang 已提交
676 677 678

**返回值:**

679 680
| 类型                                               | 说明                        |
| ------------------------------------------------ | ------------------------- |
C
caiminggang 已提交
681 682 683 684
| Promise&lt;[EnterpriseInfo](#EnterpriseInfo)&gt; | Promise方式返回设备管理员应用的企业信息对象 |

**示例:**

H
HelloCrease 已提交
685
```js
C
caiminggang 已提交
686
let wantTemp = {
687 688
    bundleName: "com.example.myapplication",
    abilityName: "com.example.myapplication.MainAbility",
C
caiminggang 已提交
689 690
};
enterpriseDeviceManager.getEnterpriseInfo(wantTemp).then((result) => {
691 692
    console.log(result.name);
    console.log(result.description);
C
caiminggang 已提交
693
}).catch(error => {
694
    console.log("error occurs" + error);
C
caiminggang 已提交
695 696 697 698 699 700 701
});
```

## EnterpriseInfo

设备管理员应用的企业信息

702
**系统能力:**
C
caiminggang 已提交
703
以下各项对应系统能力均为SystemCapability.Customization.EnterpriseDeviceManager
H
HelloCrease 已提交
704 705 706 707
| 名称          | 读写属性 | 类型     | 必填   | 描述                |
| ----------- | ---- | ------ | ---- | ----------------- |
| name        | 只读   | string | 是    | 表示设备管理员应用所属企业的名称。 |
| description | 只读   | string | 是    | 表示设备管理员应用所属企业的描述。 |
C
caiminggang 已提交
708 709 710 711 712

## AdminType

设备管理员应用的管理员类型。

713
**系统能力:**
C
caiminggang 已提交
714
以下各项对应系统能力均为SystemCapability.Customization.EnterpriseDeviceManager
H
HelloCrease 已提交
715 716
| 名称                | 默认值  | 说明    |
| ----------------- | ---- | ----- |
C
caiminggang 已提交
717
| ADMIN_TYPE_NORMAL | 0x00 | 普通管理员 |
H
HelloCrease 已提交
718
| ADMIN_TYPE_SUPER  | 0x01 | 超级管理员 |