js-apis-enterpriseDeviceManager-DeviceSettingsManager.md 3.1 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 16 17 18
## 使用说明

通过enterpriseDeviceManager中getDeviceSettingsManager方法获取。

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

let deviceSettingsMgr = enterpriseDeviceManager.getDeviceSettingsManager();
```

F
fangyun 已提交
19 20
## DeviceSettingsManager.setDateTime

F
fangyun 已提交
21
setDateTime(admin: Want, time: number, callback: AsyncCallback<void>): void
F
fangyun 已提交
22

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

F
fangyun 已提交
25
**需要权限:** ohos.permission.EDM_MANAGE_DATETIME
F
fangyun 已提交
26 27 28 29 30 31 32

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

**参数:**

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

**示例:**

```js
F
fangyun 已提交
40 41
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'

F
fangyun 已提交
42 43 44 45
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
F
fangyun 已提交
46
enterpriseDeviceManager.getDeviceSettingsManager((error, mgr) => {
F
fangyun 已提交
47
    if (error) {
F
fangyun 已提交
48 49
        console.log("error code:" + error.code + " error message:" + error.message);
        return;
F
fangyun 已提交
50
    }
F
fangyun 已提交
51 52 53 54 55
    mgr.setDateTime(wantTemp, 1526003846000, (error) => {
        if (error) {
            console.log("error code:" + error.code + " error message:" + error.message);
        }
    });
F
fangyun 已提交
56
});
F
fangyun 已提交
57 58
```

F
fangyun 已提交
59
## DeviceSettingsManager.setDateTime
F
fangyun 已提交
60

F
fangyun 已提交
61
setDateTime(admin: Want, time: number): Promise<void>
F
fangyun 已提交
62

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

F
fangyun 已提交
65
**需要权限:** ohos.permission.EDM_MANAGE_DATETIME
F
fangyun 已提交
66 67 68 69 70 71 72

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

**参数:**

| 参数名   | 类型                                  | 必填   | 说明      |
| ----- | ----------------------------------- | ---- | ------- |
F
fangyun 已提交
73 74
| admin | [Want](js-apis-application-Want.md) | 是    | 设备管理员应用。 |
| time  | number | 是 | 时间戳(ms)。 |
F
fangyun 已提交
75 76 77 78 79

**返回值:**

| 类型   | 说明                                  |
| ----- | ----------------------------------- |
F
fangyun 已提交
80
| Promise<void> | Promise对象。无返回结果的Promise对象。 |
F
fangyun 已提交
81 82 83 84 85


**示例:**

```js
F
fangyun 已提交
86 87
import enterpriseDeviceManager from '@ohos.enterpriseDeviceManager'

F
fangyun 已提交
88 89 90 91
let wantTemp = {
    bundleName: "bundleName",
    abilityName: "abilityName",
};
F
fangyun 已提交
92 93 94 95 96
enterpriseDeviceManager.getDeviceSettingsManager().then((mgr) => {
    mgr.setDateTime(wantTemp, 1526003846000).then(() => {
    }).catch((error) => {
        console.log("error code:" + error.code + " error message:" + error.message);
    })
F
fangyun 已提交
97
}).catch((error) => {
F
fangyun 已提交
98
    console.log("error code:" + error.code + " error message:" + error.message);
F
fangyun 已提交
99 100
})
```