js-apis-enterpriseDeviceManager-DeviceSettingsManager.md 4.3 KB
Newer Older
F
fangyun 已提交
1
# 设备设置管理
F
fangyun 已提交
2

F
fangyun 已提交
3
本模块提供设备设置管理能力,包括设置时间等。仅企业设备管理员应用才能调用。
F
fangyun 已提交
4

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

F
fangyun 已提交
9 10 11 12 13 14 15
## 使用说明

通过enterpriseDeviceManager中getDeviceSettingsManager方法获取。

```js
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'

F
fangyun 已提交
16 17 18 19 20 21 22
enterpriseDeviceManager.getDeviceSettingsManager((error, mgr) => {
    if (error) {
        console.log("error code:" + error.code + " error message:" + error.message);
        return;
    }
    let deviceMgr = mgr;
});
F
fangyun 已提交
23 24
```

F
fangyun 已提交
25 26
## DeviceSettingsManager.setDateTime

F
fangyun 已提交
27
setDateTime(admin: Want, time: number, callback: AsyncCallback\<void>): void
F
fangyun 已提交
28

F
fangyun 已提交
29
设置系统时间。使用callback异步回调。
F
fangyun 已提交
30

F
fangyun 已提交
31
**需要权限:** ohos.permission.EDM_MANAGE_DATETIME
F
fangyun 已提交
32 33 34 35 36 37 38

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

**参数:**

| 参数名   | 类型                                  | 必填   | 说明      |
| ----- | ----------------------------------- | ---- | ------- |
F
fangyun 已提交
39 40
| admin | [Want](js-apis-application-Want.md) | 是    | 设备管理员应用。 |
| time  | number | 是 | 时间戳(ms)。 |
F
fangyun 已提交
41
| callback | AsyncCallback<void> | 是 | 回调函数。当系统时间设置成功err为null,否则为错误对象。 |
F
fangyun 已提交
42

L
liwuli 已提交
43 44 45 46 47 48 49 50 51
**错误码**

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

| 类型      | 说明                                                                         |          
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | The application is not a administrator of the device.                        |
| 9200002 | The administrator application does not have permission to manage the device. |

F
fangyun 已提交
52 53 54
**示例:**

```js
F
fangyun 已提交
55 56
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'

F
fangyun 已提交
57 58 59 60
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
F
fangyun 已提交
61
enterpriseDeviceManager.getDeviceSettingsManager((error, mgr) => {
F
fangyun 已提交
62
    if (error) {
F
fangyun 已提交
63 64
        console.log("error code:" + error.code + " error message:" + error.message);
        return;
F
fangyun 已提交
65
    }
F
fangyun 已提交
66 67 68 69 70
    mgr.setDateTime(wantTemp, 1526003846000, (error) => {
        if (error) {
            console.log("error code:" + error.code + " error message:" + error.message);
        }
    });
F
fangyun 已提交
71
});
F
fangyun 已提交
72 73
```

F
fangyun 已提交
74
## DeviceSettingsManager.setDateTime
F
fangyun 已提交
75

F
fangyun 已提交
76
setDateTime(admin: Want, time: number): Promise\<void>
F
fangyun 已提交
77

F
fangyun 已提交
78
设置系统时间。使用Promise异步回调。
F
fangyun 已提交
79

F
fangyun 已提交
80
**需要权限:** ohos.permission.EDM_MANAGE_DATETIME
F
fangyun 已提交
81 82 83 84 85 86 87

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

**参数:**

| 参数名   | 类型                                  | 必填   | 说明      |
| ----- | ----------------------------------- | ---- | ------- |
F
fangyun 已提交
88 89
| admin | [Want](js-apis-application-Want.md) | 是    | 设备管理员应用。 |
| time  | number | 是 | 时间戳(ms)。 |
F
fangyun 已提交
90 91 92 93 94

**返回值:**

| 类型   | 说明                                  |
| ----- | ----------------------------------- |
F
fangyun 已提交
95
| Promise<void> | Promise对象。无返回结果的Promise对象。 |
F
fangyun 已提交
96

L
liwuli 已提交
97 98 99 100 101 102 103 104
**错误码**

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

| 类型      | 说明                                                                         |          
| ------- | ---------------------------------------------------------------------------- |
| 9200001 | The application is not a administrator of the device.                        |
| 9200002 | The administrator application does not have permission to manage the device. |
F
fangyun 已提交
105 106 107 108

**示例:**

```js
F
fangyun 已提交
109 110
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'

F
fangyun 已提交
111 112 113 114
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
F
fangyun 已提交
115 116 117 118 119
enterpriseDeviceManager.getDeviceSettingsManager().then((mgr) => {
    mgr.setDateTime(wantTemp, 1526003846000).then(() => {
    }).catch((error) => {
        console.log("error code:" + error.code + " error message:" + error.message);
    })
F
fangyun 已提交
120
}).catch((error) => {
F
fangyun 已提交
121
    console.log("error code:" + error.code + " error message:" + error.message);
F
fangyun 已提交
122 123
})
```