• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# 系统属性
2
3> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
4> - 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
5> - 此接口为系统接口,三方应用不支持调用。
6
7## 导入模块
8
9```ts
10import parameter from '@ohos.systemParameter'
11```
12
13
14## parameter.getSync
15
16getSync(key: string, def?: string): string
17
18获取系统属性Key对应的值。
19
20**系统能力:** SystemCapability.Startup.SysInfo
21
22**参数:**
23
24| 参数名 | 类型 | 必填 | 说明 |
25| -------- | -------- | -------- | -------- |
26| key | string | 是 | 待查询的系统属性Key。 |
27| def | string | 否 | 默认值。 |
28
29**返回值:**
30
31| 类型 | 说明 |
32| -------- | -------- |
33| string | 系统属性值,若key不存在,返回默认值。若未指定默认值,返回空字符串。 |
34
35**示例:**
36
37```ts
38try {
39    var info = parameter.getSync("test.parameter.key");
40    console.log(JSON.stringify(info));
41}catch(e){
42    console.log("getSync unexpected error: " + e);
43}
44```
45
46
47## parameter.get
48
49get(key: string, callback: AsyncCallback<string>): void
50
51获取系统属性Key对应的值。
52
53**系统能力:** SystemCapability.Startup.SysInfo
54
55**参数:**
56
57| 参数名 | 类型 | 必填 | 说明 |
58| -------- | -------- | -------- | -------- |
59| key | string | 是 | 待查询的系统属性Key。 |
60| callback | AsyncCallback<string> | 是 | 回调函数。 |
61
62**示例:**
63
64```ts
65try {
66    parameter.get("test.parameter.key", function (err, data) {
67    if (err == undefined) {
68        console.log("get test.parameter.key value success:" + data)
69    } else {
70        console.log(" get test.parameter.key value err:" + err.code)
71    }});
72}catch(e){
73    console.log("get unexpected error: " + e);
74}
75```
76
77
78## parameter.get
79
80get(key: string, def: string, callback: AsyncCallback<string>): void
81
82获取系统属性Key对应的值。
83
84**系统能力:** SystemCapability.Startup.SysInfo
85
86**参数:**
87
88| 参数名 | 类型 | 必填 | 说明 |
89| -------- | -------- | -------- | -------- |
90| key | string | 是 | 待查询的系统属性Key。 |
91| def | string | 是 | 默认值。 |
92| callback | AsyncCallback<string> | 是 | 回调函数。 |
93
94**示例:**
95
96```ts
97try {
98    parameter.get("test.parameter.key", "default", function (err, data) {
99        if (err == undefined) {
100            console.log("get test.parameter.key value success:" + data)
101        } else {
102            console.log(" get test.parameter.key value err:" + err.code)
103        }
104    });
105}catch(e){
106    console.log("get unexpected error:" + e)
107}
108```
109
110
111## parameter.get
112
113get(key: string, def?: string): Promise<string>
114
115获取系统属性Key对应的值。
116
117**系统能力:** SystemCapability.Startup.SysInfo
118
119**参数:**
120
121| 参数名 | 类型 | 必填 | 说明 |
122| -------- | -------- | -------- | -------- |
123| key | string | 是 | 待查询的系统属性Key。 |
124| def | string | 否 | 默认值。 |
125
126**返回值:**
127
128| 类型 | 说明 |
129| -------- | -------- |
130| Promise<string> | Promise示例,用于异步获取结果。 |
131
132**示例:**
133
134```ts
135try {
136    var p = parameter.get("test.parameter.key");
137    p.then(function (value) {
138        console.log("get test.parameter.key success: " + value);
139    }).catch(function (err) {
140        console.log("get test.parameter.key error: " + err.code);
141    });
142}catch(e){
143    console.log("get unexpected error: " + e);
144}
145```
146
147
148## parameter.setSync
149
150setSync(key: string, value: string): void
151
152设置系统属性Key对应的值。
153
154**系统能力:** SystemCapability.Startup.SysInfo
155
156**参数:**
157
158| 参数名 | 类型 | 必填 | 说明 |
159| -------- | -------- | -------- | -------- |
160| key | string | 是 | 待设置的系统属性Key。 |
161| value | string | 是 | 待设置的系统属性值。 |
162
163**示例:**
164
165```ts
166try {
167    parameter.setSync("test.parameter.key", "default");
168}catch(e){
169    console.log("set unexpected error: " + e);
170}
171```
172
173
174## parameter.set
175
176set(key: string, value: string, callback: AsyncCallback<void>): void
177
178设置系统属性Key对应的值。
179
180**系统能力:** SystemCapability.Startup.SysInfo
181
182**参数:**
183
184| 参数名 | 类型 | 必填 | 说明 |
185| -------- | -------- | -------- | -------- |
186| key | string | 是 | 待设置的系统属性Key。 |
187| value | string | 是 | 待设置的系统属性值。 |
188| callback | AsyncCallback<void> | 是 | 回调函数。 |
189
190**示例:**
191
192```ts
193try {
194    parameter.set("test.parameter.key", "testValue", function (err, data) {
195    if (err == undefined) {
196        console.log("set test.parameter.key value success :" + data)
197    } else {
198        console.log("set test.parameter.key value err:" + err.code)
199    }});
200}catch(e){
201    console.log("set unexpected error: " + e);
202}
203```
204
205
206## parameter.set
207
208set(key: string, value: string): Promise<void>
209
210设置系统属性Key对应的值。
211
212**系统能力:** SystemCapability.Startup.SysInfo
213
214**参数:**
215
216| 参数名 | 类型 | 必填 | 说明 |
217| -------- | -------- | -------- | -------- |
218| key | string | 是 | 待设置的系统属性Key。 |
219| value| string | 否 | 待设置的系统属性值。 |
220
221**返回值:**
222
223| 类型 | 说明 |
224| -------- | -------- |
225| Promise<void> | Promise示例,用于异步获取结果。 |
226
227**示例:**
228
229```ts
230try {
231    var p = para.set("test.parameter.key", "testValue");
232    p.then(function (value) {
233        console.log("set test.parameter.key success: " + value);
234    }).catch(function (err) {
235        console.log(" set test.parameter.key error: " + err.code);
236    });
237}catch(e){
238    console.log("set unexpected error: " + e);
239}
240```
241