js-apis-enterprise-deviceControl.md 3.5 KB
Newer Older
L
liwuli 已提交
1 2 3 4 5 6 7
# @ohos.enterprise.deviceControl (设备控制管理)

本模块提供设备控制能力。仅企业设备管理员应用才能调用。

> **说明**:
> 
> 本模块首批接口从API version 10 开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
L
liwuli 已提交
8
> 本模块接口需激活为[设备管理员应用](js-apis-enterprise-adminManager.md#adminmanagerenableadmin)后才能调用,实现相应功能。
L
liwuli 已提交
9 10 11 12 13 14 15 16 17

## 导入模块

```js
import deviceControl from '@ohos.enterprise.deviceControl'
```

## deviceControl.resetFactory

L
liwuli 已提交
18
resetFactory(admin: Want, callback: AsyncCallback\<void>): void
L
liwuli 已提交
19

L
liwuli 已提交
20
指定设备管理员应用恢复出厂设置。使用callback异步回调。
L
liwuli 已提交
21 22 23 24 25 26 27 28 29 30 31 32

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

**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager

**系统API**: 此接口为系统接口。

**参数:**

| 参数名   | 类型                                  | 必填   | 说明      |
| ----- | ----------------------------------- | ---- | ------- |
| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理员应用。 |
L
liwuli 已提交
33
| callback | AsyncCallback\<void> | 是 | 回调函数。当接口调用成功,err为null,否则为错误对象。 |
L
liwuli 已提交
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

**错误码**

以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)

| 错误码ID | 错误信息                                                                      |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device.                       |
| 9200002 | the administrator application does not have permission to manage the device. |

**示例:**

```js
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
deviceControl.resetFactory(wantTemp, (error) => {
    if (error) {
        console.log("error code:" + error.code + " error message:" + error.message);
    }
})
```

## deviceControl.resetFactory

L
liwuli 已提交
60
resetFactory(admin: Want): Promise\<void>
L
liwuli 已提交
61

L
liwuli 已提交
62
恢复出厂设置。使用Promise形式返回设置结果。
L
liwuli 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79

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

**系统能力:** SystemCapability.Customization.EnterpriseDeviceManager

**系统API**: 此接口为系统接口。

**参数:**

| 参数名   | 类型                                  | 必填   | 说明      |
| ----- | ----------------------------------- | ---- | ------- |
| admin | [Want](js-apis-app-ability-want.md) | 是    | 设备管理员应用。 |

**返回值:**

| 类型   | 说明                                  |
| ----- | ----------------------------------- |
L
liwuli 已提交
80
| Promise\<void> | 无返回结果的Promise对象。当恢复出厂设置失败时抛出错误对象。|
L
liwuli 已提交
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

**错误码**

以下的错误码的详细介绍请参见[企业设备管理错误码](../errorcodes/errorcode-enterpriseDeviceManager.md)

| 错误码ID | 错误信息                                                                      |
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | the application is not an administrator of the device.                        |
| 9200002 | the administrator application does not have permission to manage the device. |

**示例:**

```js
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
deviceControl.resetFactory(wantTemp).then(() => {
}).catch((error) => {
    console.log("error code:" + error.code + " error message:" + error.message);
})
```