• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.enterprise.deviceControl (设备控制管理)
2
3本模块提供设备控制能力。
4
5> **说明**:
6>
7> 本模块首批接口从API version 10 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9> 本模块接口仅可在Stage模型下使用。
10>
11> 本模块接口仅对[设备管理应用](enterpriseDeviceManagement-overview.md#基本概念)开放,需将[设备管理应用激活](js-apis-enterprise-adminManager.md#adminmanagerenableadmin)后调用,实现相应功能。
12
13## 导入模块
14
15```ts
16import deviceControl from '@ohos.enterprise.deviceControl';
17```
18
19## deviceControl.resetFactory
20
21resetFactory(admin: Want, callback: AsyncCallback\<void>): void
22
23指定设备管理应用使设备恢复出厂设置。使用callback异步回调。
24
25**需要权限:** ohos.permission.ENTERPRISE_RESET_DEVICE
26
27**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
28
29**系统API**: 此接口为系统接口。
30
31**参数:**
32
33| 参数名   | 类型                                  | 必填   | 说明      |
34| ----- | ----------------------------------- | ---- | ------- |
35| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理应用。 |
36| callback | AsyncCallback\<void> | 是 | 回调函数。当接口调用成功,err为null,否则为错误对象。 |
37
38**错误码**:
39
40以下错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)。
41
42| 错误码ID | 错误信息                                                                      |
43| ------- | ---------------------------------------------------------------------------- |
44| 9200001 | the application is not an administrator of the device.                       |
45| 9200002 | the administrator application does not have permission to manage the device. |
46
47**示例:**
48
49```ts
50import Want from '@ohos.app.ability.Want';
51let wantTemp: Want = {
52  bundleName: 'bundleName',
53  abilityName: 'abilityName',
54};
55
56deviceControl.resetFactory(wantTemp, (err) => {
57  if (err) {
58    console.error(`Failed to reset factory. Code is ${err.code}, message is ${err.message}`);
59    return;
60  }
61  console.log('Succeeded in resetting factory');
62})
63```
64
65## deviceControl.resetFactory
66
67resetFactory(admin: Want): Promise\<void>
68
69指定设备管理应用使设备恢复出厂设置。使用Promise异步回调。
70
71**需要权限:** ohos.permission.ENTERPRISE_RESET_DEVICE
72
73**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager
74
75**系统API**: 此接口为系统接口。
76
77**参数:**
78
79| 参数名   | 类型                                  | 必填   | 说明      |
80| ----- | ----------------------------------- | ---- | ------- |
81| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理应用。 |
82
83**返回值:**
84
85| 类型   | 说明                                  |
86| ----- | ----------------------------------- |
87| Promise\<void> | 无返回结果的Promise对象。当恢复出厂设置失败时抛出错误对象。|
88
89**错误码**:
90
91以下错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)。
92
93| 错误码ID | 错误信息                                                                      |
94| ------- | ---------------------------------------------------------------------------- |
95| 9200001 | the application is not an administrator of the device.                        |
96| 9200002 | the administrator application does not have permission to manage the device. |
97
98**示例:**
99
100```ts
101import Want from '@ohos.app.ability.Want';
102import { BusinessError } from '@ohos.base';
103let wantTemp: Want = {
104  bundleName: 'bundleName',
105  abilityName: 'abilityName',
106};
107
108deviceControl.resetFactory(wantTemp).then(() => {
109}).catch((err: BusinessError) => {
110  console.error(`Failed to reset factory. Code is ${err.code}, message is ${err.message}`);
111})
112```
113