1# @ohos.telephony.radio (网络搜索)(系统接口)
2
3网络搜索模块提供管理网络搜索的一些基础功能,包括获取当前接入的CS域和PS域无线接入技术、获取网络状态、获取当前选网模式、获取注册网络所在国家的ISO国家码、获取主卡所在卡槽的索引号、获取指定SIM卡槽对应的注册网络信号强度信息列表、获取运营商名称、获取设备的指定卡槽的IMEI、获取设备的指定卡槽的MEID、获取设备的指定卡槽的唯一设备ID,判断当前设备是否支持5G\(NR\)、判断主卡的Radio是否打开等。
4
5>**说明:**
6>
7>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8> 当前页面仅包含本模块的系统接口,其他公开接口参见[@ohos.telephony.radio (网络搜索)](js-apis-radio.md)
9
10## 导入模块
11
12```ts
13import { radio } from '@kit.TelephonyKit';
14```
15
16
17## radio.setPrimarySlotId<sup>8+</sup>
18
19setPrimarySlotId\(slotId: number, callback: AsyncCallback\<void\>\): void
20
21设置主卡所在卡槽的索引号。使用callback异步回调。
22
23**系统接口:** 此接口为系统接口。
24
25**需要权限**:ohos.permission.SET_TELEPHONY_STATE
26
27**系统能力**:SystemCapability.Telephony.CoreService
28
29**参数:**
30
31| 参数名   | 类型                  | 必填 | 说明                                   |
32| -------- | --------------------- | ---- | -------------------------------------- |
33| slotId   | number                | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
34| callback | AsyncCallback\<void\> | 是   | 回调函数。返回设置主卡的执行结果。        |
35
36**错误码:**
37
38以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
39
40| 错误码ID |                  错误信息                    |
41| -------- | -------------------------------------------- |
42| 201      | Permission denied.                           |
43| 202      | Non-system applications use system APIs.     |
44| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
45| 8300001  | Invalid parameter value.                     |
46| 8300002  | Service connection failed.                   |
47| 8300003  | System internal error.                       |
48| 8300004  | No SIM card found.                           |
49| 8300999  | Unknown error.                               |
50
51**示例:**
52
53```ts
54import { BusinessError } from '@kit.BasicServicesKit';
55
56let slotId: number = 0;
57radio.setPrimarySlotId(slotId, (err: BusinessError) => {
58    if (err) {
59        console.error(`setPrimarySlotId failed, callback: err->${JSON.stringify(err)}`);
60        return;
61    }
62    console.log(`setPrimarySlotId success.`);
63});
64```
65
66
67## radio.setPrimarySlotId<sup>8+</sup>
68
69setPrimarySlotId\(slotId: number\): Promise\<void\>
70
71设置主卡所在卡槽的索引号。使用Promise异步回调。
72
73**系统接口:** 此接口为系统接口。
74
75**需要权限**:ohos.permission.SET_TELEPHONY_STATE
76
77**系统能力**:SystemCapability.Telephony.CoreService
78
79**参数:**
80
81| 参数名 | 类型   | 必填 | 说明                                   |
82| ------ | ------ | ---- | -------------------------------------- |
83| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
84
85**返回值:**
86
87| 类型            | 说明                            |
88| --------------- | ------------------------------- |
89| Promise\<void\> | 以Promise形式异步返回设置结果。 |
90
91**错误码:**
92
93以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
94
95| 错误码ID |                  错误信息                    |
96| -------- | -------------------------------------------- |
97| 201      | Permission denied.                           |
98| 202      | Non-system applications use system APIs.     |
99| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
100| 8300001  | Invalid parameter value.                     |
101| 8300002  | Service connection failed.                   |
102| 8300003  | System internal error.                       |
103| 8300004  | No SIM card found.                           |
104| 8300999  | Unknown error.                               |
105
106**示例:**
107
108```ts
109import { BusinessError } from '@kit.BasicServicesKit';
110
111let slotId: number = 0;
112radio.setPrimarySlotId(slotId).then(() => {
113    console.log(`setPrimarySlotId success.`);
114}).catch((err: BusinessError) => {
115    console.error(`setPrimarySlotId failed, promise: err->${JSON.stringify(err)}`);
116});
117```
118
119## radio.getIMEI<sup>8+</sup>
120
121getIMEI\(callback: AsyncCallback\<string\>\): void
122
123获取设备的主卡的IMEI。使用callback异步回调。
124
125**系统接口:** 此接口为系统接口。
126
127**需要权限**:ohos.permission.GET_TELEPHONY_STATE
128
129**系统能力**:SystemCapability.Telephony.CoreService
130
131**参数:**
132
133| 参数名   | 类型                    | 必填 | 说明                                       |
134| -------- | ----------------------- | ---- | ------------------------------------------ |
135| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备主卡的IMEI。如果IMEI不存在,则返回空字符串。 |
136
137**错误码:**
138
139以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
140
141| 错误码ID |                  错误信息                    |
142| -------- | -------------------------------------------- |
143| 201      | Permission denied.                           |
144| 202      | Non-system applications use system APIs.     |
145| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
146| 8300001  | Invalid parameter value.                     |
147| 8300002  | Service connection failed.                   |
148| 8300003  | System internal error.                       |
149| 8300999  | Unknown error.                               |
150
151**示例:**
152
153```ts
154import { BusinessError } from '@kit.BasicServicesKit';
155
156radio.getIMEI((err: BusinessError, data: string) => {
157    if (err) {
158        console.error(`getIMEI failed, callback: err->${JSON.stringify(err)}`);
159        return;
160    }
161    console.log(`getIMEI success, callback: data->${JSON.stringify(data)}`);
162});
163```
164
165
166## radio.getIMEI<sup>8+</sup>
167
168getIMEI\(slotId: number, callback: AsyncCallback\<string\>\): void
169
170获取设备的指定卡槽的IMEI。使用callback异步回调。
171
172**系统接口:** 此接口为系统接口。
173
174**需要权限**:ohos.permission.GET_TELEPHONY_STATE
175
176**系统能力**:SystemCapability.Telephony.CoreService
177
178**参数:**
179
180| 参数名   | 类型                    | 必填 | 说明                                       |
181| -------- | ----------------------- | ---- | ------------------------------------------ |
182| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2     |
183| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备指定卡槽的IMEI。如果IMEI不存在,则返回空字符串。 |
184
185**错误码:**
186
187以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
188
189| 错误码ID |                  错误信息                    |
190| -------- | -------------------------------------------- |
191| 201      | Permission denied.                           |
192| 202      | Non-system applications use system APIs.     |
193| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
194| 8300001  | Invalid parameter value.                     |
195| 8300002  | Service connection failed.                   |
196| 8300003  | System internal error.                       |
197| 8300999  | Unknown error.                               |
198
199**示例:**
200
201```ts
202import { BusinessError } from '@kit.BasicServicesKit';
203
204let slotId: number = 0;
205radio.getIMEI(slotId, (err: BusinessError, data: string) => {
206    if (err) {
207        console.error(`getIMEI failed, callback: err->${JSON.stringify(err)}`);
208        return;
209    }
210    console.log(`getIMEI success, callback: data->${JSON.stringify(data)}`);
211});
212```
213
214
215## radio.getIMEI<sup>8+</sup>
216
217getIMEI\(slotId?: number\): Promise\<string\>
218
219获取设备的指定卡槽的IMEI。使用Promise异步回调。
220
221**系统接口:** 此接口为系统接口。
222
223**需要权限**:ohos.permission.GET_TELEPHONY_STATE
224
225**系统能力**:SystemCapability.Telephony.CoreService
226
227**参数:**
228
229| 参数名 | 类型   | 必填 | 说明                                   |
230| ------ | ------ | ---- | -------------------------------------- |
231| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
232
233**返回值:**
234
235| 类型              | 说明                                       |
236| ----------------- | ------------------------------------------ |
237| Promise\<string\> | 以Promise形式异步返回设备指定卡槽的IMEI。如果IMEI不存在,则返回空字符串。 |
238
239**错误码:**
240
241以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
242
243| 错误码ID |                  错误信息                    |
244| -------- | -------------------------------------------- |
245| 201      | Permission denied.                           |
246| 202      | Non-system applications use system APIs.     |
247| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
248| 8300001  | Invalid parameter value.                     |
249| 8300002  | Service connection failed.                   |
250| 8300003  | System internal error.                       |
251| 8300999  | Unknown error.                               |
252
253**示例:**
254
255```ts
256import { BusinessError } from '@kit.BasicServicesKit';
257
258let slotId: number = 0;
259radio.getIMEI(slotId).then((data: string) => {
260    console.log(`getIMEI success, promise: data->${JSON.stringify(data)}`);
261}).catch((err: BusinessError) => {
262    console.error(`getIMEI failed, promise: err->${JSON.stringify(err)}`);
263});
264```
265
266## radio.getMEID<sup>8+</sup>
267
268getMEID\(callback: AsyncCallback\<string\>\): void
269
270获取设备的指定卡槽的MEID。使用callback异步回调。
271
272**系统接口:** 此接口为系统接口。
273
274**需要权限**:ohos.permission.GET_TELEPHONY_STATE
275
276**系统能力**:SystemCapability.Telephony.CoreService
277
278**参数:**
279
280| 参数名   | 类型                    | 必填 | 说明       |
281| -------- | ----------------------- | ---- | ---------- |
282| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备的指定卡槽的MEID。如果MEID不存在,则返回空字符串。|
283
284**错误码:**
285
286以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
287
288| 错误码ID |                  错误信息                    |
289| -------- | -------------------------------------------- |
290| 201      | Permission denied.                           |
291| 202      | Non-system applications use system APIs.     |
292| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
293| 8300001  | Invalid parameter value.                     |
294| 8300002  | Service connection failed.                   |
295| 8300003  | System internal error.                       |
296| 8300999  | Unknown error.                               |
297
298**示例:**
299
300```ts
301import { BusinessError } from '@kit.BasicServicesKit';
302
303radio.getMEID((err: BusinessError, data: string) => {
304    if (err) {
305        console.error(`getMEID failed, callback: err->${JSON.stringify(err)}`);
306        return;
307    }
308    console.log(`getMEID success, callback: data->${JSON.stringify(data)}`);
309});
310```
311
312
313## radio.getMEID<sup>8+</sup>
314
315getMEID\(slotId: number, callback: AsyncCallback\<string\>\): void
316
317获取设备的指定卡槽的MEID。使用callback异步回调。
318
319**系统接口:** 此接口为系统接口。
320
321**需要权限**:ohos.permission.GET_TELEPHONY_STATE
322
323**系统能力**:SystemCapability.Telephony.CoreService
324
325**参数:**
326
327| 参数名   | 类型                    | 必填 | 说明                                   |
328| -------- | ----------------------- | ---- | -------------------------------------- |
329| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
330| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备的指定卡槽的MEID。如果MEID不存在,则返回空字符串。|
331
332**错误码:**
333
334以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
335
336| 错误码ID |                  错误信息                    |
337| -------- | -------------------------------------------- |
338| 201      | Permission denied.                           |
339| 202      | Non-system applications use system APIs.     |
340| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
341| 8300001  | Invalid parameter value.                     |
342| 8300002  | Service connection failed.                   |
343| 8300003  | System internal error.                       |
344| 8300999  | Unknown error.                               |
345
346**示例:**
347
348```ts
349import { BusinessError } from '@kit.BasicServicesKit';
350
351let slotId: number = 0;
352radio.getMEID(slotId, (err: BusinessError, data: string) => {
353    if (err) {
354        console.error(`getMEID failed, callback: err->${JSON.stringify(err)}`);
355        return;
356    }
357    console.log(`getMEID success, callback: data->${JSON.stringify(data)}`);
358});
359```
360
361
362## radio.getMEID<sup>8+</sup>
363
364getMEID\(slotId?: number\): Promise\<string\>
365
366获取设备的指定卡槽的MEID。使用Promise异步回调。
367
368**系统接口:** 此接口为系统接口。
369
370**需要权限**:ohos.permission.GET_TELEPHONY_STATE
371
372**系统能力**:SystemCapability.Telephony.CoreService
373
374**参数:**
375
376| 参数名 | 类型   | 必填 | 说明                                   |
377| ------ | ------ | ---- | -------------------------------------- |
378| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
379
380**返回值:**
381
382| 类型              | 说明                                    |
383| ----------------- | --------------------------------------- |
384| Promise\<string\> | 以Promise形式返回设备的指定卡槽的MEID。如果MEID不存在,则返回空字符串。|
385
386**错误码:**
387
388以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
389
390| 错误码ID |                  错误信息                    |
391| -------- | -------------------------------------------- |
392| 201      | Permission denied.                           |
393| 202      | Non-system applications use system APIs.     |
394| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
395| 8300001  | Invalid parameter value.                     |
396| 8300002  | Service connection failed.                   |
397| 8300003  | System internal error.                       |
398| 8300999  | Unknown error.                               |
399
400**示例:**
401
402```ts
403import { BusinessError } from '@kit.BasicServicesKit';
404
405let slotId: number = 0;
406radio.getMEID(slotId).then((data: string) => {
407    console.log(`getMEID success, promise: data->${JSON.stringify(data)}`);
408}).catch((err: BusinessError) => {
409    console.error(`getMEID failed, promise: err->${JSON.stringify(err)}`);
410});
411```
412
413## radio.getUniqueDeviceId<sup>8+</sup>
414
415getUniqueDeviceId\(callback: AsyncCallback\<string\>\): void
416
417获取设备主卡的唯一设备ID。使用callback异步回调。
418
419如果设备注册的是3GPP网络,则接口返回IMEI;如果注册的是3GPP2网络,则接口返回MEID。
420
421**系统接口:** 此接口为系统接口。
422
423**需要权限**:ohos.permission.GET_TELEPHONY_STATE
424
425**系统能力**:SystemCapability.Telephony.CoreService
426
427**参数:**
428
429| 参数名   | 类型                    | 必填 | 说明       |
430| -------- | ----------------------- | ---- | ---------- |
431| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备主卡的唯一设备ID。 |
432
433**错误码:**
434
435以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
436
437| 错误码ID |                  错误信息                    |
438| -------- | -------------------------------------------- |
439| 201      | Permission denied.                           |
440| 202      | Non-system applications use system APIs.     |
441| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
442| 8300001  | Invalid parameter value.                     |
443| 8300002  | Service connection failed.                   |
444| 8300003  | System internal error.                       |
445| 8300999  | Unknown error.                               |
446
447**示例:**
448
449```ts
450import { BusinessError } from '@kit.BasicServicesKit';
451
452radio.getUniqueDeviceId((err: BusinessError, data: string) => {
453    if (err) {
454        console.error(`getUniqueDeviceId failed, callback: err->${JSON.stringify(err)}}`);
455        return;
456    }
457    console.log(`getUniqueDeviceId success, callback: data->${JSON.stringify(data)}`);
458});
459```
460
461
462## radio.getUniqueDeviceId<sup>8+</sup>
463
464getUniqueDeviceId\(slotId: number, callback: AsyncCallback\<string\>\): void
465
466获取设备的指定卡槽的唯一设备ID。使用callback异步回调。
467
468如果设备注册的是3GPP网络,则接口返回IMEI;如果注册的是3GPP2网络,则接口返回MEID。
469
470**系统接口:** 此接口为系统接口。
471
472**需要权限**:ohos.permission.GET_TELEPHONY_STATE
473
474**系统能力**:SystemCapability.Telephony.CoreService
475
476**参数:**
477
478| 参数名   | 类型                    | 必填 | 说明                                   |
479| -------- | ----------------------- | ---- | -------------------------------------- |
480| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
481| callback | AsyncCallback\<string\> | 是   | 回调函数。返回指定卡槽的唯一设备ID。      |
482
483**错误码:**
484
485以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
486
487| 错误码ID |                  错误信息                    |
488| -------- | -------------------------------------------- |
489| 201      | Permission denied.                           |
490| 202      | Non-system applications use system APIs.     |
491| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
492| 8300001  | Invalid parameter value.                     |
493| 8300002  | Service connection failed.                   |
494| 8300003  | System internal error.                       |
495| 8300999  | Unknown error.                               |
496
497**示例:**
498
499```ts
500import { BusinessError } from '@kit.BasicServicesKit';
501
502let slotId: number = 0;
503radio.getUniqueDeviceId(slotId, (err: BusinessError, data: string) => {
504    if (err) {
505        console.error(`getUniqueDeviceId failed, callback: err->${JSON.stringify(err)}`);
506        return;
507    }
508    console.log(`getUniqueDeviceId success, callback: data->${JSON.stringify(data)}`);
509});
510```
511
512
513## radio.getUniqueDeviceId<sup>8+</sup>
514
515getUniqueDeviceId\(slotId?: number\): Promise\<string\>
516
517获取设备的指定卡槽的唯一设备ID。使用Promise异步回调。
518
519如果设备注册的是3GPP网络,则接口返回IMEI;如果注册的是3GPP2网络,则接口返回MEID。
520
521**系统接口:** 此接口为系统接口。
522
523**需要权限**:ohos.permission.GET_TELEPHONY_STATE
524
525**系统能力**:SystemCapability.Telephony.CoreService
526
527**参数:**
528
529| 参数名 | 类型   | 必填 | 说明                                   |
530| ------ | ------ | ---- | -------------------------------------- |
531| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
532
533**返回值:**
534
535| 类型              | 说明                                          |
536| ----------------- | --------------------------------------------- |
537| Promise\<string\> | 以Promise形式返回设备的指定卡槽的唯一设备ID。 |
538
539**错误码:**
540
541以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
542
543| 错误码ID |                  错误信息                    |
544| -------- | -------------------------------------------- |
545| 201      | Permission denied.                           |
546| 202      | Non-system applications use system APIs.     |
547| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
548| 8300001  | Invalid parameter value.                     |
549| 8300002  | Service connection failed.                   |
550| 8300003  | System internal error.                       |
551| 8300999  | Unknown error.                               |
552
553**示例:**
554
555```ts
556import { BusinessError } from '@kit.BasicServicesKit';
557
558let slotId: number = 0;
559radio.getUniqueDeviceId(slotId).then((data: string) => {
560    console.log(`getUniqueDeviceId success, promise: data->${JSON.stringify(data)}`);
561}).catch((err: BusinessError) => {
562    console.error(`getUniqueDeviceId failed, promise: err->${JSON.stringify(err)}`);
563});
564```
565
566## radio.sendUpdateCellLocationRequest<sup>8+</sup>
567
568sendUpdateCellLocationRequest\(callback: AsyncCallback\<void\>\): void
569
570发送更新小区位置请求。使用callback异步回调。
571
572**系统接口:** 此接口为系统接口。
573
574**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
575
576**系统能力**:SystemCapability.Telephony.CoreService
577
578**参数:**
579
580| 参数名   | 类型                  | 必填 | 说明       |
581| -------- | --------------------- | ---- | ---------- |
582| callback | AsyncCallback\<void\> | 是   | 回调函数。返回更新小区位置请求的结果。 |
583
584**错误码:**
585
586以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
587
588| 错误码ID |                  错误信息                    |
589| -------- | -------------------------------------------- |
590| 201      | Permission denied.                           |
591| 202      | Non-system applications use system APIs.     |
592| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
593| 8300001  | Invalid parameter value.                     |
594| 8300002  | Service connection failed.                   |
595| 8300003  | System internal error.                       |
596| 8300999  | Unknown error.                               |
597
598**示例:**
599
600```ts
601import { BusinessError } from '@kit.BasicServicesKit';
602
603radio.sendUpdateCellLocationRequest((err: BusinessError) => {
604    if (err) {
605        console.error(`sendUpdateCellLocationRequest failed, callback: err->${JSON.stringify(err)}`);
606        return;
607    }
608    console.log(`sendUpdateCellLocationRequest success.`);
609});
610```
611
612## radio.sendUpdateCellLocationRequest<sup>8+</sup>
613
614sendUpdateCellLocationRequest\(slotId: number, callback: AsyncCallback\<void\>\): void
615
616发送更新小区位置请求。使用callback异步回调。
617
618**系统接口:** 此接口为系统接口。
619
620**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
621
622**系统能力**:SystemCapability.Telephony.CoreService
623
624**参数:**
625
626| 参数名   | 类型                  | 必填 | 说明       |
627| -------- | --------------------- | ---- | ---------- |
628| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
629| callback | AsyncCallback\<void\> | 是   | 回调函数。返回更新小区位置请求的结果。 |
630
631**错误码:**
632
633以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
634
635| 错误码ID |                  错误信息                    |
636| -------- | -------------------------------------------- |
637| 201      | Permission denied.                           |
638| 202      | Non-system applications use system APIs.     |
639| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
640| 8300001  | Invalid parameter value.                     |
641| 8300002  | Service connection failed.                   |
642| 8300003  | System internal error.                       |
643| 8300999  | Unknown error.                               |
644
645**示例:**
646
647```ts
648import { BusinessError } from '@kit.BasicServicesKit';
649
650let slotId: number = 0;
651radio.sendUpdateCellLocationRequest(slotId, (err: BusinessError) => {
652    if (err) {
653        console.error(`sendUpdateCellLocationRequest failed, callback: err->${JSON.stringify(err)}`);
654        return;
655    }
656    console.log(`sendUpdateCellLocationRequest success.`);
657});
658```
659
660## radio.sendUpdateCellLocationRequest<sup>8+</sup>
661
662sendUpdateCellLocationRequest\(slotId?: number\): Promise\<void\>
663
664发送更新小区位置请求。使用Promise异步回调。
665
666**系统接口:** 此接口为系统接口。
667
668**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
669
670**系统能力**:SystemCapability.Telephony.CoreService
671
672**参数:**
673
674| 参数名 | 类型   | 必填 | 说明                                   |
675| ------ | ------ | ---- | -------------------------------------- |
676| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
677
678**返回值:**
679
680| 类型            | 说明                    |
681| --------------- | ----------------------- |
682| Promise\<void\> | 以Promise形式返回更新小区位置请求的结果。 |
683
684**错误码:**
685
686以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
687
688| 错误码ID |                  错误信息                    |
689| -------- | -------------------------------------------- |
690| 201      | Permission denied.                           |
691| 202      | Non-system applications use system APIs.     |
692| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
693| 8300001  | Invalid parameter value.                     |
694| 8300002  | Service connection failed.                   |
695| 8300003  | System internal error.                       |
696| 8300999  | Unknown error.                               |
697
698**示例:**
699
700```ts
701import { BusinessError } from '@kit.BasicServicesKit';
702
703let slotId: number = 0;
704radio.sendUpdateCellLocationRequest(slotId).then(() => {
705    console.log(`sendUpdateCellLocationRequest success.`);
706}).catch((err: BusinessError) => {
707    console.error(`sendUpdateCellLocationRequest failed, promise: err->${JSON.stringify(err)}`);
708});
709```
710
711## radio.getCellInformation<sup>8+</sup>
712
713getCellInformation\(callback: AsyncCallback\<Array\<CellInformation\>\>\): void
714
715获取小区信息。使用callback异步回调。
716
717**系统接口:** 此接口为系统接口。
718
719**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
720
721**系统能力**:SystemCapability.Telephony.CoreService
722
723**参数:**
724
725| 参数名   | 类型                                                         | 必填 | 说明                     |
726| -------- | ------------------------------------------------------------ | ---- | ------------------------ |
727| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是   | 回调函数。返回小区信息。 |
728
729**错误码:**
730
731以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
732
733| 错误码ID |                  错误信息                    |
734| -------- | -------------------------------------------- |
735| 201      | Permission denied.                           |
736| 202      | Non-system applications use system APIs.     |
737| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
738| 8300001  | Invalid parameter value.                     |
739| 8300002  | Service connection failed.                   |
740| 8300003  | System internal error.                       |
741| 8300999  | Unknown error.                               |
742
743**示例:**
744
745```ts
746import { BusinessError } from '@kit.BasicServicesKit';
747
748radio.getCellInformation((err: BusinessError, data: Array<radio.CellInformation>) => {
749    if (err) {
750        console.error(`getCellInformation failed, callback: err->${JSON.stringify(err)}`);
751        return;
752    }
753    console.log(`getCellInformation success, callback: data->${JSON.stringify(data)}`);
754});
755```
756
757
758## radio.getCellInformation<sup>8+</sup>
759
760getCellInformation\(slotId: number, callback: AsyncCallback\<Array\<CellInformation\>\>\): void
761
762获取小区信息。使用callback异步回调。
763
764**系统接口:** 此接口为系统接口。
765
766**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
767
768**系统能力**:SystemCapability.Telephony.CoreService
769
770**参数:**
771
772| 参数名   | 类型                                                         | 必填 | 说明                                   |
773| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
774| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
775| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是   | 回调函数。返回小区信息。 |
776
777**错误码:**
778
779以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
780
781| 错误码ID |                  错误信息                    |
782| -------- | -------------------------------------------- |
783| 201      | Permission denied.                           |
784| 202      | Non-system applications use system APIs.     |
785| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
786| 8300001  | Invalid parameter value.                     |
787| 8300002  | Service connection failed.                   |
788| 8300003  | System internal error.                       |
789| 8300999  | Unknown error.                               |
790
791**示例:**
792
793```ts
794import { BusinessError } from '@kit.BasicServicesKit';
795
796let slotId: number = 0;
797radio.getCellInformation(slotId, (err: BusinessError, data: Array<radio.CellInformation>) => {
798    if (err) {
799        console.error(`getCellInformation failed, callback: err->${JSON.stringify(err)}`);
800        return;
801    }
802    console.log(`getCellInformation success, callback: data->${JSON.stringify(data)}`);
803});
804```
805
806
807## radio.getCellInformation<sup>8+</sup>
808
809getCellInformation\(slotId?: number\): Promise\<Array\<CellInformation\>\>
810
811获取小区信息。使用Promise异步回调。
812
813**系统接口:** 此接口为系统接口。
814
815**需要权限**:ohos.permission.LOCATIONohos.permission.APPROXIMATELY_LOCATION
816
817**系统能力**:SystemCapability.Telephony.CoreService
818
819**参数:**
820
821| 参数名 | 类型   | 必填 | 说明                                   |
822| ------ | ------ | ---- | -------------------------------------- |
823| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
824
825**返回值:**
826
827| 类型                                                    | 说明                    |
828| ------------------------------------------------------- | ----------------------- |
829| Promise\<Array<[CellInformation](#cellinformation8)\>\> | 以Promise形式返回小区信息结果。 |
830
831**错误码:**
832
833以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
834
835| 错误码ID |                  错误信息                    |
836| -------- | -------------------------------------------- |
837| 201      | Permission denied.                           |
838| 202      | Non-system applications use system APIs.     |
839| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
840| 8300001  | Invalid parameter value.                     |
841| 8300002  | Service connection failed.                   |
842| 8300003  | System internal error.                       |
843| 8300999  | Unknown error.                               |
844
845**示例:**
846
847```ts
848import { BusinessError } from '@kit.BasicServicesKit';
849
850let slotId: number = 0;
851radio.getCellInformation(slotId).then((data: Array<radio.CellInformation>) => {
852    console.log(`getCellInformation success, promise: data->${JSON.stringify(data)}`);
853}).catch((err: BusinessError) => {
854    console.error(`getCellInformation failed, promise: err->${JSON.stringify(err)}`);
855});
856```
857
858## radio.setNetworkSelectionMode
859
860setNetworkSelectionMode\(options: NetworkSelectionModeOptions, callback: AsyncCallback\<void\>\): void
861
862设置网络选择模式。使用callback异步回调。
863
864**系统接口:** 此接口为系统接口。
865
866**需要权限**:ohos.permission.SET_TELEPHONY_STATE
867
868**系统能力**:SystemCapability.Telephony.CoreService
869
870**参数:**
871
872| 参数名   | 类型                                                        | 必填 | 说明               |
873| -------- | ----------------------------------------------------------- | ---- | ------------------ |
874| options  | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是   | 网络选择模式选项。 |
875| callback | AsyncCallback\<void\>                                       | 是   | 回调函数。返回设置网络选择模式的结果。     |
876
877**错误码:**
878
879以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
880
881| 错误码ID |                  错误信息                    |
882| -------- | -------------------------------------------- |
883| 201      | Permission denied.                           |
884| 202      | Non-system applications use system APIs.     |
885| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
886| 8300001  | Invalid parameter value.                     |
887| 8300002  | Service connection failed.                   |
888| 8300003  | System internal error.                       |
889| 8300999  | Unknown error.                               |
890
891**示例:**
892
893```ts
894import { BusinessError } from '@kit.BasicServicesKit';
895
896let networkInformation: radio.NetworkInformation = {
897    operatorName: "中国移动",
898    operatorNumeric: "898600",
899    state: radio.NetworkInformationState.NETWORK_AVAILABLE,
900    radioTech: "CS"
901}
902let networkSelectionModeOptions: radio.NetworkSelectionModeOptions = {
903    slotId: 0,
904    selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC,
905    networkInformation: networkInformation,
906    resumeSelection: true
907}
908radio.setNetworkSelectionMode(networkSelectionModeOptions, (err: BusinessError) => {
909    if (err) {
910        console.error(`setNetworkSelectionMode failed, callback: err->${JSON.stringify(err)}`);
911        return;
912    }
913    console.log(`setNetworkSelectionMode success.`);
914});
915```
916
917## radio.setNetworkSelectionMode
918
919setNetworkSelectionMode\(options: NetworkSelectionModeOptions\): Promise\<void\>
920
921设置网络选择模式。使用Promise异步回调。
922
923**系统接口:** 此接口为系统接口。
924
925**需要权限**:ohos.permission.SET_TELEPHONY_STATE
926
927**系统能力**:SystemCapability.Telephony.CoreService
928
929**参数:**
930
931| 参数名  | 类型                                                        | 必填 | 说明               |
932| ------- | ----------------------------------------------------------- | ---- | ------------------ |
933| options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是   | 网络选择模式选项。 |
934
935**返回值:**
936
937| 类型            | 说明                    |
938| --------------- | ----------------------- |
939| Promise\<void\> | 以Promise形式返回设置网络选择模式的结果。 |
940
941**错误码:**
942
943以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
944
945| 错误码ID |                  错误信息                    |
946| -------- | -------------------------------------------- |
947| 201      | Permission denied.                           |
948| 202      | Non-system applications use system APIs.     |
949| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
950| 8300001  | Invalid parameter value.                     |
951| 8300002  | Service connection failed.                   |
952| 8300003  | System internal error.                       |
953| 8300999  | Unknown error.                               |
954
955**示例:**
956
957```ts
958import { BusinessError } from '@kit.BasicServicesKit';
959
960let networkInformation: radio.NetworkInformation = {
961    operatorName: "中国移动",
962    operatorNumeric: "898600",
963    state: radio.NetworkInformationState.NETWORK_AVAILABLE,
964    radioTech: "CS"
965}
966let networkSelectionModeOptions: radio.NetworkSelectionModeOptions = {
967    slotId: 0,
968    selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC,
969    networkInformation: networkInformation,
970    resumeSelection: true
971}
972radio.setNetworkSelectionMode(networkSelectionModeOptions).then(() => {
973    console.log(`setNetworkSelectionMode success.`);
974}).catch((err: BusinessError) => {
975    console.error(`setNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`);
976});
977```
978
979## radio.getNetworkSearchInformation
980
981getNetworkSearchInformation\(slotId: number, callback: AsyncCallback\<NetworkSearchResult\>\): void
982
983获取网络搜索信息。使用callback异步回调。
984
985**系统接口:** 此接口为系统接口。
986
987**需要权限**:ohos.permission.GET_TELEPHONY_STATE
988
989**系统能力**:SystemCapability.Telephony.CoreService
990
991**参数:**
992
993| 参数名   | 类型                                                         | 必填 | 说明                                   |
994| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- |
995| slotId   | number                                                       | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
996| callback | AsyncCallback\<[NetworkSearchResult](#networksearchresult)\> | 是   | 回调函数。返回网络搜索信息。 |
997
998**错误码:**
999
1000以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1001
1002| 错误码ID |                  错误信息                    |
1003| -------- | -------------------------------------------- |
1004| 201      | Permission denied.                           |
1005| 202      | Non-system applications use system APIs.     |
1006| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1007| 8300001  | Invalid parameter value.                     |
1008| 8300002  | Service connection failed.                   |
1009| 8300003  | System internal error.                       |
1010| 8300999  | Unknown error.                               |
1011
1012**示例:**
1013
1014```ts
1015import { BusinessError } from '@kit.BasicServicesKit';
1016
1017radio.getNetworkSearchInformation(0, (err: BusinessError, data: radio.NetworkSearchResult) => {
1018    if (err) {
1019        console.error(`getNetworkSearchInformation failed, callback: err->${JSON.stringify(err)}`);
1020        return;
1021    }
1022    console.log(`getNetworkSearchInformation success, callback: data->${JSON.stringify(data)}`);
1023});
1024```
1025
1026## radio.getNetworkSearchInformation
1027
1028getNetworkSearchInformation\(slotId: number\): Promise\<NetworkSearchResult\>
1029
1030获取网络搜索信息。使用Promise异步回调。
1031
1032**系统接口:** 此接口为系统接口。
1033
1034**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1035
1036**系统能力**:SystemCapability.Telephony.CoreService
1037
1038**参数:**
1039
1040| 参数名 | 类型   | 必填 | 说明                                   |
1041| ------ | ------ | ---- | -------------------------------------- |
1042| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1043
1044**返回值:**
1045
1046| 类型                                                   | 说明                    |
1047| ------------------------------------------------------ | ----------------------- |
1048| Promise\<[NetworkSearchResult](#networksearchresult)\> | 以Promise形式返回网络搜索信息。 |
1049
1050**错误码:**
1051
1052以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1053
1054| 错误码ID |                  错误信息                    |
1055| -------- | -------------------------------------------- |
1056| 201      | Permission denied.                           |
1057| 202      | Non-system applications use system APIs.     |
1058| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1059| 8300001  | Invalid parameter value.                     |
1060| 8300002  | Service connection failed.                   |
1061| 8300003  | System internal error.                       |
1062| 8300999  | Unknown error.                               |
1063
1064**示例:**
1065
1066```ts
1067import { BusinessError } from '@kit.BasicServicesKit';
1068
1069radio.getNetworkSearchInformation(0).then((data: radio.NetworkSearchResult) => {
1070    console.log(`getNetworkSearchInformation success, promise: data->${JSON.stringify(data)}`);
1071}).catch((err: BusinessError) => {
1072    console.error(`getNetworkSearchInformation failed, promise: err->${JSON.stringify(err)}`);
1073});
1074```
1075
1076## radio.getNrOptionMode<sup>(deprecated)</sup>
1077
1078getNrOptionMode\(callback: AsyncCallback\<NrOptionMode\>\): void
1079
1080获取Nr选项模式。使用callback异步回调。
1081
1082> **说明:**
1083>
1084> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10)替代。
1085
1086**系统接口:** 此接口为系统接口。
1087
1088**系统能力**:SystemCapability.Telephony.CoreService
1089
1090**参数:**
1091
1092| 参数名   | 类型                                            | 必填 | 说明       |
1093| -------- | ----------------------------------------------- | ---- | ---------- |
1094| callback | AsyncCallback\<[NrOptionMode](#nroptionmodedeprecated)\> | 是   | 回调函数。返回Nr选项模式。 |
1095
1096**错误码:**
1097
1098以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1099
1100| 错误码ID |                 错误信息                     |
1101| -------- | -------------------------------------------- |
1102| 202      | Non-system applications use system APIs.     |
1103| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1104| 8300001  | Invalid parameter value.                     |
1105| 8300002  | Service connection failed.                   |
1106| 8300003  | System internal error.                       |
1107| 8300999  | Unknown error.                               |
1108
1109**示例:**
1110
1111```ts
1112import { BusinessError } from '@kit.BasicServicesKit';
1113
1114radio.getNrOptionMode((err: BusinessError, data: radio.NrOptionMode) => {
1115    if (err) {
1116        console.error(`getNrOptionMode failed, callback: err->${JSON.stringify(err)}`);
1117        return;
1118    }
1119    console.log(`getNrOptionMode success, callback: data->${JSON.stringify(data)}`);
1120});
1121```
1122
1123
1124## radio.getNrOptionMode<sup>(deprecated)</sup>
1125
1126getNrOptionMode\(slotId: number, callback: AsyncCallback\<NrOptionMode\>\): void
1127
1128获取Nr选项模式 。使用callback异步回调。
1129
1130> **说明:**
1131>
1132> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10)替代。
1133
1134**系统接口:** 此接口为系统接口。
1135
1136**系统能力**:SystemCapability.Telephony.CoreService
1137
1138**参数:**
1139
1140| 参数名   | 类型                                            | 必填 | 说明                                   |
1141| -------- | ----------------------------------------------- | ---- | ------------------------------------- |
1142| slotId   | number                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1143| callback | AsyncCallback\<[NrOptionMode](#nroptionmodedeprecated)\> | 是   | 回调函数。返回Nr选项模式。 |
1144
1145**错误码:**
1146
1147以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1148
1149| 错误码ID |                 错误信息                     |
1150| -------- | -------------------------------------------- |
1151| 202      | Non-system applications use system APIs.     |
1152| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1153| 8300001  | Invalid parameter value.                     |
1154| 8300002  | Service connection failed.                   |
1155| 8300003  | System internal error.                       |
1156| 8300999  | Unknown error.                               |
1157
1158**示例:**
1159
1160```ts
1161import { BusinessError } from '@kit.BasicServicesKit';
1162
1163let slotId: number = 0;
1164radio.getNrOptionMode(slotId, (err: BusinessError, data: radio.NrOptionMode) => {
1165    if (err) {
1166        console.error(`getNrOptionModecallback failed, callback: err->${JSON.stringify(err)}`);
1167        return;
1168    }
1169    console.log(`getNrOptionModecallback success, callback: data->${JSON.stringify(data)}`);
1170});
1171```
1172
1173
1174## radio.getNrOptionMode<sup>(deprecated)</sup>
1175
1176getNrOptionMode\(slotId?: number\): Promise\<NrOptionMode\>
1177
1178获取Nr选项模式 。使用Promise异步回调。
1179
1180> **说明:**
1181>
1182> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10-1)替代。
1183
1184**系统接口:** 此接口为系统接口。
1185
1186**系统能力**:SystemCapability.Telephony.CoreService
1187
1188**参数:**
1189
1190| 参数名 | 类型   | 必填 | 说明                                   |
1191| ------ | ------ | ---- | -------------------------------------- |
1192| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1193
1194**返回值:**
1195
1196| 类型                                               | 说明                    |
1197| -------------------------------------------------- | ----------------------- |
1198| Promise\<[NrOptionMode](#nroptionmodedeprecated)\> | 以Promise形式返回Nr选项模式。  |
1199
1200**错误码:**
1201
1202以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1203
1204| 错误码ID |                 错误信息                     |
1205| -------- | -------------------------------------------- |
1206| 202      | Non-system applications use system APIs.     |
1207| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1208| 8300001  | Invalid parameter value.                     |
1209| 8300002  | Service connection failed.                   |
1210| 8300003  | System internal error.                       |
1211| 8300999  | Unknown error.                               |
1212
1213**示例:**
1214
1215```ts
1216import { BusinessError } from '@kit.BasicServicesKit';
1217
1218let slotId: number = 0;
1219radio.getNrOptionMode(slotId).then((data: radio.NrOptionMode) => {
1220    console.log(`getNrOptionMode success, promise: data->${JSON.stringify(data)}`);
1221}).catch((err: BusinessError) => {
1222    console.error(`getNrOptionMode failed, promise: err->${JSON.stringify(err)}`);
1223});
1224```
1225
1226## radio.turnOnRadio<sup>7+</sup>
1227
1228turnOnRadio\(callback: AsyncCallback\<void\>\): void
1229
1230打开Radio。使用callback异步回调。
1231
1232**系统接口:** 此接口为系统接口。
1233
1234**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1235
1236**系统能力**:SystemCapability.Telephony.CoreService
1237
1238**参数:**
1239
1240| 参数名   | 类型                  | 必填 | 说明       |
1241| -------- | --------------------- | ---- | ---------- |
1242| callback | AsyncCallback\<void\> | 是   | 回调函数。返回打开Radio的操作结果。 |
1243
1244**错误码:**
1245
1246以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1247
1248| 错误码ID |                  错误信息                    |
1249| -------- | -------------------------------------------- |
1250| 201      | Permission denied.                           |
1251| 202      | Non-system applications use system APIs.     |
1252| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1253| 8300001  | Invalid parameter value.                     |
1254| 8300002  | Service connection failed.                   |
1255| 8300003  | System internal error.                       |
1256| 8300999  | Unknown error.                               |
1257
1258**示例:**
1259
1260```ts
1261import { BusinessError } from '@kit.BasicServicesKit';
1262
1263radio.turnOnRadio((err: BusinessError) => {
1264    if (err) {
1265        console.error(`turnOnRadio failed, callback: err->${JSON.stringify(err)}`);
1266        return;
1267    }
1268    console.log(`turnOnRadio success.`);
1269});
1270```
1271
1272
1273## radio.turnOnRadio<sup>7+</sup>
1274
1275turnOnRadio\(slotId: number, callback: AsyncCallback\<void\>\): void
1276
1277打开指定卡槽的Radio。使用callback异步回调。
1278
1279**系统接口:** 此接口为系统接口。
1280
1281**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1282
1283**系统能力**:SystemCapability.Telephony.CoreService
1284
1285**参数:**
1286
1287| 参数名   | 类型                  | 必填 | 说明                                   |
1288| -------- | --------------------- | ---- | -------------------------------------- |
1289| slotId   | number                | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1290| callback | AsyncCallback\<void\> | 是   | 回调函数。返回打开指定卡槽的Radio的操作结果。      |
1291
1292**错误码:**
1293
1294以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1295
1296| 错误码ID |                  错误信息                    |
1297| -------- | -------------------------------------------- |
1298| 201      | Permission denied.                           |
1299| 202      | Non-system applications use system APIs.     |
1300| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1301| 8300001  | Invalid parameter value.                     |
1302| 8300002  | Service connection failed.                   |
1303| 8300003  | System internal error.                       |
1304| 8300999  | Unknown error.                               |
1305
1306**示例:**
1307
1308```ts
1309import { BusinessError } from '@kit.BasicServicesKit';
1310
1311let slotId: number = 0;
1312radio.turnOnRadio(slotId, (err: BusinessError) => {
1313    if (err) {
1314        console.error(`turnOnRadio failed, callback: err->${JSON.stringify(err)}`);
1315        return;
1316    }
1317    console.log(`turnOnRadio success.`);
1318});
1319```
1320
1321
1322## radio.turnOnRadio<sup>7+</sup>
1323
1324turnOnRadio(slotId?: number): Promise\<void\>
1325
1326打开Radio。使用Promise异步回调。
1327
1328**系统接口:** 此接口为系统接口。
1329
1330**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1331
1332**系统能力**:SystemCapability.Telephony.CoreService
1333
1334**参数:**
1335
1336| 参数名 | 类型   | 必填 | 说明                                   |
1337| ------ | ------ | ---- | -------------------------------------- |
1338| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1339
1340**返回值:**
1341
1342| 类型            | 说明                    |
1343| --------------- | ----------------------- |
1344| Promise\<void\> | 以Promise形式返回打开Radio的操作结果。 |
1345
1346**错误码:**
1347
1348以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1349
1350| 错误码ID |                  错误信息                    |
1351| -------- | -------------------------------------------- |
1352| 201      | Permission denied.                           |
1353| 202      | Non-system applications use system APIs.     |
1354| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1355| 8300001  | Invalid parameter value.                     |
1356| 8300002  | Service connection failed.                   |
1357| 8300003  | System internal error.                       |
1358| 8300999  | Unknown error.                               |
1359
1360**示例:**
1361
1362```ts
1363import { BusinessError } from '@kit.BasicServicesKit';
1364
1365let slotId: number = 0;
1366radio.turnOnRadio(slotId).then(() => {
1367    console.log(`turnOnRadio success.`);
1368}).catch((err: BusinessError) => {
1369    console.error(`turnOnRadio failed, promise: err->${JSON.stringify(err)}`);
1370});
1371```
1372
1373## radio.turnOffRadio<sup>7+</sup>
1374
1375turnOffRadio\(callback: AsyncCallback\<void\>\): void
1376
1377关闭Radio。使用callback异步回调。
1378
1379**系统接口:** 此接口为系统接口。
1380
1381**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1382
1383**系统能力**:SystemCapability.Telephony.CoreService
1384
1385**参数:**
1386
1387| 参数名   | 类型                  | 必填 | 说明       |
1388| -------- | --------------------- | ---- | ---------- |
1389| callback | AsyncCallback\<void\> | 是   | 回调函数。返回关闭Radio的操作结果。 |
1390
1391**错误码:**
1392
1393以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1394
1395| 错误码ID |                  错误信息                    |
1396| -------- | -------------------------------------------- |
1397| 201      | Permission denied.                           |
1398| 202      | Non-system applications use system APIs.     |
1399| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1400| 8300001  | Invalid parameter value.                     |
1401| 8300002  | Service connection failed.                   |
1402| 8300003  | System internal error.                       |
1403| 8300999  | Unknown error.                               |
1404
1405**示例:**
1406
1407```ts
1408import { BusinessError } from '@kit.BasicServicesKit';
1409
1410radio.turnOffRadio((err: BusinessError) => {
1411    if (err) {
1412        console.error(`turnOffRadio failed, callback: err->${JSON.stringify(err)}`);
1413        return;
1414    }
1415    console.log(`turnOffRadio success.`);
1416});
1417```
1418
1419
1420## radio.turnOffRadio<sup>7+</sup>
1421
1422turnOffRadio\(slotId: number, callback: AsyncCallback\<void\>\): void
1423
1424关闭指定卡槽的Radio。使用callback异步回调。
1425
1426**系统接口:** 此接口为系统接口。
1427
1428**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1429
1430**系统能力**:SystemCapability.Telephony.CoreService
1431
1432**参数:**
1433
1434| 参数名   | 类型                  | 必填 | 说明                                   |
1435| -------- | --------------------- | ---- | -------------------------------------- |
1436| slotId   | number                | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1437| callback | AsyncCallback\<void\> | 是   | 回调函数。返回关闭指定卡槽的Radio的操作结果。 |
1438
1439**错误码:**
1440
1441以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1442
1443| 错误码ID |                  错误信息                    |
1444| -------- | -------------------------------------------- |
1445| 201      | Permission denied.                           |
1446| 202      | Non-system applications use system APIs.     |
1447| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1448| 8300001  | Invalid parameter value.                     |
1449| 8300002  | Service connection failed.                   |
1450| 8300003  | System internal error.                       |
1451| 8300999  | Unknown error.                               |
1452
1453**示例:**
1454
1455```ts
1456import { BusinessError } from '@kit.BasicServicesKit';
1457
1458let slotId: number = 0;
1459radio.turnOffRadio(slotId, (err: BusinessError) => {
1460    if (err) {
1461        console.error(`turnOffRadio failed, callback: err->${JSON.stringify(err)}`);
1462        return;
1463    }
1464    console.log(`turnOffRadio success.`);
1465});
1466```
1467
1468
1469## radio.turnOffRadio<sup>7+</sup>
1470
1471turnOffRadio\(slotId?: number\): Promise\<void\>
1472
1473关闭Radio。使用Promise异步回调。
1474
1475**系统接口:** 此接口为系统接口。
1476
1477**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1478
1479**系统能力**:SystemCapability.Telephony.CoreService
1480
1481**参数:**
1482
1483| 参数名 | 类型   | 必填 | 说明                                   |
1484| ------ | ------ | ---- | -------------------------------------- |
1485| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1486
1487**返回值:**
1488
1489| 类型            | 说明                    |
1490| --------------- | ----------------------- |
1491| Promise\<void\> | 以Promise形式返回关闭Radio的操作结果。 |
1492
1493**错误码:**
1494
1495以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1496
1497| 错误码ID |                  错误信息                    |
1498| -------- | -------------------------------------------- |
1499| 201      | Permission denied.                           |
1500| 202      | Non-system applications use system APIs.     |
1501| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1502| 8300001  | Invalid parameter value.                     |
1503| 8300002  | Service connection failed.                   |
1504| 8300003  | System internal error.                       |
1505| 8300999  | Unknown error.                               |
1506
1507**示例:**
1508
1509```ts
1510import { BusinessError } from '@kit.BasicServicesKit';
1511
1512let slotId: number = 0;
1513radio.turnOffRadio(slotId).then(() => {
1514    console.log(`turnOffRadio success.`);
1515}).catch((err: BusinessError) => {
1516    console.error(`turnOffRadio failed, promise: err->${JSON.stringify(err)}`);
1517});
1518```
1519
1520## radio.setPreferredNetwork<sup>8+</sup>
1521
1522setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode, callback: AsyncCallback\<void\>\): void
1523
1524设置首选网络。使用callback异步回调。
1525
1526**系统接口:** 此接口为系统接口。
1527
1528**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1529
1530**系统能力**:SystemCapability.Telephony.CoreService
1531
1532**参数:**
1533
1534| 参数名      | 类型                                           | 必填 | 说明                                   |
1535| ----------- | ---------------------------------------------- | ---- | -------------------------------------- |
1536| slotId      | number                                         | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1537| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是   | 设置首选网络模式。                       |
1538| callback    | AsyncCallback\<void\>                          | 是   | 回调函数。返回设置首选网络的结果。|
1539
1540**错误码:**
1541
1542以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1543
1544| 错误码ID |                  错误信息                    |
1545| -------- | -------------------------------------------- |
1546| 201      | Permission denied.                           |
1547| 202      | Non-system applications use system APIs.     |
1548| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1549| 8300001  | Invalid parameter value.                     |
1550| 8300002  | Service connection failed.                   |
1551| 8300003  | System internal error.                       |
1552| 8300999  | Unknown error.                               |
1553
1554**示例:**
1555
1556```ts
1557import { BusinessError } from '@kit.BasicServicesKit';
1558
1559let slotId: number = 0;
1560let mode: radio.PreferredNetworkMode = radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM;
1561radio.setPreferredNetwork(slotId, mode, (err: BusinessError) => {
1562    if (err) {
1563        console.error(`setPreferredNetwork failed, callback: err->${JSON.stringify(err)}`);
1564        return;
1565    }
1566    console.log(`setPreferredNetwork success.`);
1567});
1568```
1569
1570## radio.setPreferredNetwork<sup>8+</sup>
1571
1572setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode\): Promise\<void\>
1573
1574设置首选网络。使用Promise异步回调。
1575
1576**系统接口:** 此接口为系统接口。
1577
1578**需要权限**:ohos.permission.SET_TELEPHONY_STATE
1579
1580**系统能力**:SystemCapability.Telephony.CoreService
1581
1582**参数:**
1583
1584| 参数名      | 类型                                           | 必填 | 说明                                   |
1585| ----------- | ---------------------------------------------- | ---- | -------------------------------------- |
1586| slotId      | number                                         | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1587| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是   | 设置首选网络模式。|
1588
1589**返回值:**
1590
1591| 类型            | 说明                    |
1592| --------------- | ----------------------- |
1593| Promise\<void\> | 以Promise形式返回返回设置首选网络的结果。 |
1594
1595**错误码:**
1596
1597以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1598
1599| 错误码ID |                  错误信息                     |
1600| -------- | -------------------------------------------- |
1601| 201      | Permission denied.                           |
1602| 202      | Non-system applications use system APIs.     |
1603| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1604| 8300001  | Invalid parameter value.                     |
1605| 8300002  | Service connection failed.                   |
1606| 8300003  | System internal error.                       |
1607| 8300999  | Unknown error.                               |
1608
1609**示例:**
1610
1611```ts
1612import { BusinessError } from '@kit.BasicServicesKit';
1613
1614let slotId: number = 0;
1615let mode: radio.PreferredNetworkMode = radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM;
1616radio.setPreferredNetwork(slotId, mode).then(() => {
1617    console.log(`setPreferredNetwork success.`);
1618}).catch((err: BusinessError) => {
1619    console.error(`setPreferredNetwork failed, promise: err->${JSON.stringify(err)}`);
1620});
1621```
1622
1623## radio.getPreferredNetwork<sup>8+</sup>
1624
1625getPreferredNetwork\(slotId: number, callback: AsyncCallback\<PreferredNetworkMode\>\): void
1626
1627获取首选网络。使用callback异步回调。
1628
1629**系统接口:** 此接口为系统接口。
1630
1631**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1632
1633**系统能力**:SystemCapability.Telephony.CoreService
1634
1635**参数:**
1636
1637| 参数名   |                              类型                               | 必填 | 说明                                   |
1638| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
1639| slotId   | number                                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1640| callback | AsyncCallback\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 是   | 回调函数。返回首选网络类型。|
1641
1642**错误码:**
1643
1644以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1645
1646| 错误码ID |                  错误信息                    |
1647| -------- | -------------------------------------------- |
1648| 201      | Permission denied.                           |
1649| 202      | Non-system applications use system APIs.     |
1650| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1651| 8300001  | Invalid parameter value.                     |
1652| 8300002  | Service connection failed.                   |
1653| 8300003  | System internal error.                       |
1654| 8300999  | Unknown error.                               |
1655
1656**示例:**
1657
1658```ts
1659import { BusinessError } from '@kit.BasicServicesKit';
1660
1661let slotId: number = 0;
1662radio.getPreferredNetwork(slotId, (err: BusinessError, data: radio.PreferredNetworkMode) => {
1663    if (err) {
1664        console.error(`getPreferredNetwork failed, callback: err->${JSON.stringify(err)}`);
1665        return;
1666    }
1667    console.log(`getPreferredNetwork success, callback: data->${JSON.stringify(data)}`);
1668});
1669```
1670
1671## radio.getPreferredNetwork<sup>8+</sup>
1672
1673getPreferredNetwork\(slotId: number\): Promise\<PreferredNetworkMode\>
1674
1675获取首选网络。使用Promise异步回调。
1676
1677**系统接口:** 此接口为系统接口。
1678
1679**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1680
1681**系统能力**:SystemCapability.Telephony.CoreService
1682
1683**参数:**
1684
1685| 参数名 | 类型   | 必填 | 说明                                   |
1686| ------ | ------ | ---- | -------------------------------------- |
1687| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1688
1689**返回值:**
1690
1691| 类型            | 说明                    |
1692| --------------- | ----------------------- |
1693| Promise\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 以Promise形式返回首选网络类型。 |
1694
1695**错误码:**
1696
1697以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1698
1699| 错误码ID |                  错误信息                    |
1700| -------- | -------------------------------------------- |
1701| 201      | Permission denied.                           |
1702| 202      | Non-system applications use system APIs.     |
1703| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1704| 8300001  | Invalid parameter value.                     |
1705| 8300002  | Service connection failed.                   |
1706| 8300003  | System internal error.                       |
1707| 8300999  | Unknown error.                               |
1708
1709**示例:**
1710
1711```ts
1712import { BusinessError } from '@kit.BasicServicesKit';
1713
1714let slotId: number = 0;
1715radio.getPreferredNetwork(slotId).then((data: radio.PreferredNetworkMode) => {
1716    console.log(`getPreferredNetwork success, promise: data->${JSON.stringify(data)}`);
1717}).catch((err: BusinessError) => {
1718    console.error(`getPreferredNetwork failed, promise: err->${JSON.stringify(err)}`);
1719});
1720```
1721
1722## radio.getImsRegInfo<sup>9+</sup>
1723
1724getImsRegInfo\(slotId: number, imsType: ImsServiceType, callback: AsyncCallback\<ImsRegInfo\>\): void
1725
1726获取特定IMS服务类型的IMS注册状态信息。使用callback异步回调。
1727
1728**系统接口:** 此接口为系统接口。
1729
1730**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1731
1732**系统能力**:SystemCapability.Telephony.CoreService
1733
1734**参数:**
1735
1736| 参数名   | 类型                                       | 必填 | 说明                                   |
1737| -------- | ------------------------------------------ | ---- | -------------------------------------- |
1738| slotId   | number                                     | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1739| imsType  | [ImsServiceType](#imsservicetype9)         | 是   | IMS服务类型。                          |
1740| callback | AsyncCallback<[ImsRegInfo](#imsreginfo9)\> | 是   | 回调函数。返回指定IMS服务类型的IMS注册状态信息。|
1741
1742**错误码:**
1743
1744以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1745
1746| 错误码ID |                  错误信息                    |
1747| -------- | -------------------------------------------- |
1748| 201      | Permission denied.                           |
1749| 202      | Non-system applications use system APIs.     |
1750| 401      | Parameter error. Possible causes: Mandatory parameters are left unspecified.                             |
1751| 8300001  | Invalid parameter value.                     |
1752| 8300002  | Service connection failed.                   |
1753| 8300003  | System internal error.                       |
1754| 8300999  | Unknown error.                               |
1755
1756**示例:**
1757
1758```ts
1759import { BusinessError } from '@kit.BasicServicesKit';
1760
1761let slotId: number = 0;
1762let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO;
1763radio.getImsRegInfo(slotId, mode, (err: BusinessError, data: radio.ImsRegInfo) => {
1764    if (err) {
1765        console.error(`getImsRegInfo failed, callback: err->${JSON.stringify(err)}`);
1766        return;
1767    }
1768    console.log(`getImsRegInfo success, callback: data->${JSON.stringify(data)}`);
1769});
1770```
1771
1772## radio.getImsRegInfo<sup>9+</sup>
1773
1774getImsRegInfo\(slotId: number, imsType: ImsServiceType\): Promise\<ImsRegInfo\>
1775
1776获取特定IMS服务类型的IMS注册状态信息。使用Promise异步回调。
1777
1778**系统接口:** 此接口为系统接口。
1779
1780**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1781
1782**系统能力**:SystemCapability.Telephony.CoreService
1783
1784**参数:**
1785
1786| 参数名  | 类型                               | 必填 | 说明                                   |
1787| ------- | ---------------------------------- | ---- | -------------------------------------- |
1788| slotId  | number                             | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1789| imsType | [ImsServiceType](#imsservicetype9) | 是   | IMS服务类型。                          |
1790
1791**返回值:**
1792
1793| 类型                                  | 说明                    |
1794| ------------------------------------- | ----------------------- |
1795| Promise\<[ImsRegInfo](#imsreginfo9)\> | 以Promise形式返回指定IMS服务类型的IMS注册状态信息。 |
1796
1797**错误码:**
1798
1799以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1800
1801| 错误码ID |                  错误信息                    |
1802| -------- | -------------------------------------------- |
1803| 201      | Permission denied.                           |
1804| 202      | Non-system applications use system APIs.     |
1805| 401      | Parameter error. Possible causes: Mandatory parameters are left unspecified.                             |
1806| 8300001  | Invalid parameter value.                     |
1807| 8300002  | Service connection failed.                   |
1808| 8300003  | System internal error.                       |
1809| 8300999  | Unknown error.                               |
1810
1811**示例:**
1812
1813```ts
1814import { BusinessError } from '@kit.BasicServicesKit';
1815
1816let slotId: number = 0;
1817let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO;
1818radio.getImsRegInfo(slotId, mode).then((data: radio.ImsRegInfo) => {
1819    console.log(`getImsRegInfo success, promise: data->${JSON.stringify(data)}`);
1820}).catch((err: BusinessError) => {
1821    console.error(`getImsRegInfo failed, promise: err->${JSON.stringify(err)}`);
1822});
1823```
1824
1825## radio.on('imsRegStateChange')<sup>9+</sup>
1826
1827on\(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback: Callback\<ImsRegInfo\>\): void
1828
1829订阅imsRegStateChange事件,使用callback异步回调。
1830
1831**系统接口:** 此接口为系统接口。
1832
1833**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1834
1835**系统能力**:SystemCapability.Telephony.CoreService
1836
1837**参数:**
1838
1839| 参数名   | 类型                                 | 必填 | 说明                                   |
1840| -------- | ------------------------------------ | ---- | -------------------------------------- |
1841| type     | string                               | 是   | 填写'imsRegStateChange',表示IMS注册状态变化事件。                |
1842| slotId   | number                               | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1843| imsType  | [ImsServiceType](#imsservicetype9)   | 是   | IMS服务类型。                          |
1844| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 是   | 回调函数。返回IMS注册状态信息。              |
1845
1846**错误码:**
1847
1848以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1849
1850| 错误码ID |                  错误信息                    |
1851| -------- | -------------------------------------------- |
1852| 201      | Permission denied.                           |
1853| 202      | Non-system applications use system APIs.     |
1854| 401      | Parameter error. Possible causes: Mandatory parameters are left unspecified.                             |
1855| 8300001  | Invalid parameter value.                     |
1856| 8300002  | Service connection failed.                   |
1857| 8300003  | System internal error.                       |
1858| 8300999  | Unknown error.                               |
1859
1860**示例:**
1861
1862```ts
1863let slotId: number = 0;
1864let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO;
1865radio.on('imsRegStateChange', slotId, mode, (data: radio.ImsRegInfo) => {
1866    console.log(`on imsRegStateChange success, callback: data->${JSON.stringify(data)}`);
1867});
1868```
1869
1870## radio.off('imsRegStateChange')<sup>9+</sup>
1871
1872off\(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback?: Callback\<ImsRegInfo\>\): void
1873
1874取消订阅imsRegStateChange事件,使用callback异步回调。
1875
1876**系统接口:** 此接口为系统接口。
1877
1878**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1879
1880**系统能力**:SystemCapability.Telephony.CoreService
1881
1882**参数:**
1883
1884| 参数名   | 类型                                 | 必填 | 说明                                   |
1885| -------- | ------------------------------------ | ---- | -------------------------------------- |
1886| type     | string                               | 是   | 填写'imsRegStateChange',表示IMS注册状态变化事件。     |
1887| slotId   | number                               | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1888| imsType  | [ImsServiceType](#imsservicetype9)   | 是   | IMS服务类型。                          |
1889| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 否   | 回调函数。返回IMS注册状态信息。缺省时,表示注销所有已注册事件回调。需与on('imsRegStateChange')的callback一致。   |
1890
1891**错误码:**
1892
1893以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1894
1895| 错误码ID |                  错误信息                    |
1896| -------- | -------------------------------------------- |
1897| 201      | Permission denied.                           |
1898| 202      | Non-system applications use system APIs.     |
1899| 401      | Parameter error. Possible causes: Mandatory parameters are left unspecified.                             |
1900| 8300001  | Invalid parameter value.                     |
1901| 8300002  | Service connection failed.                   |
1902| 8300003  | System internal error.                       |
1903| 8300999  | Unknown error.                               |
1904
1905**示例:**
1906
1907```ts
1908let slotId: number = 0;
1909let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO;
1910radio.off('imsRegStateChange', slotId, mode, (data: radio.ImsRegInfo) => {
1911    console.log(`off imsRegStateChange success, callback: data->${JSON.stringify(data)}`);
1912});
1913```
1914
1915
1916## radio.getBasebandVersion<sup>10+</sup>
1917
1918getBasebandVersion\(slotId: number, callback: AsyncCallback\<string\>\): void
1919
1920获取设备的基带版本号。使用callback异步回调。
1921
1922**系统接口:** 此接口为系统接口。
1923
1924**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1925
1926**系统能力**:SystemCapability.Telephony.CoreService
1927
1928**参数:**
1929
1930| 参数名   | 类型                    | 必填 | 说明                                   |
1931| -------- | ----------------------- | ---- | ------------------------------------- |
1932| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1933| callback | AsyncCallback\<string\> | 是   | 回调函数。返回设备的基带版本号。            |
1934
1935**错误码:**
1936
1937以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1938
1939| 错误码ID |                  错误信息                     |
1940| -------- | -------------------------------------------- |
1941| 201      | Permission denied.                           |
1942| 202      | Non-system applications use system APIs.     |
1943| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1944| 8300001  | Invalid parameter value.                     |
1945| 8300002  | Service connection failed.                   |
1946| 8300003  | System internal error.                       |
1947| 8300999  | Unknown error.                               |
1948
1949**示例:**
1950
1951```ts
1952import { BusinessError } from '@kit.BasicServicesKit';
1953
1954let slotId: number = 0;
1955radio.getBasebandVersion(slotId, (err: BusinessError, data: string) => {
1956    if (err) {
1957        console.error(`getBasebandVersion failed, callback: err->${JSON.stringify(err)}`);
1958        return;
1959    }
1960    console.log(`getBasebandVersion success, callback: data->${JSON.stringify(data)}`);
1961});
1962```
1963
1964
1965## radio.getBasebandVersion<sup>10+</sup>
1966
1967getBasebandVersion\(slotId: number\): Promise\<string\>
1968
1969获取设备的基带版本号。使用Promise异步回调。
1970
1971**系统接口:** 此接口为系统接口。
1972
1973**需要权限**:ohos.permission.GET_TELEPHONY_STATE
1974
1975**系统能力**:SystemCapability.Telephony.CoreService
1976
1977**参数:**
1978
1979| 参数名   | 类型                     | 必填 | 说明                                  |
1980| -------- | ----------------------- | ---- | ------------------------------------- |
1981| slotId   | number                  | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
1982
1983**返回值:**
1984
1985| 类型              | 说明                                    |
1986| ----------------- | -------------------------------------- |
1987| Promise\<string\> | 以Promise形式返回设备的基带版本号。      |
1988
1989**错误码:**
1990
1991以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
1992
1993| 错误码ID |                  错误信息                     |
1994| -------- | -------------------------------------------- |
1995| 201      | Permission denied.                           |
1996| 202      | Non-system applications use system APIs.     |
1997| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
1998| 8300001  | Invalid parameter value.                     |
1999| 8300002  | Service connection failed.                   |
2000| 8300003  | System internal error.                       |
2001| 8300999  | Unknown error.                               |
2002
2003**示例:**
2004
2005```ts
2006import { BusinessError } from '@kit.BasicServicesKit';
2007
2008let slotId: number = 0;
2009radio.getBasebandVersion(slotId).then((data: string) => {
2010    console.log(`getBasebandVersion success, promise: data->${JSON.stringify(data)}`);
2011}).catch((err: BusinessError) => {
2012    console.error(`getBasebandVersion failed, promise: err->${JSON.stringify(err)}`);
2013});
2014```
2015
2016
2017## radio.setNROptionMode<sup>10+</sup>
2018
2019setNROptionMode\(slotId: number, mode: NROptionMode, callback: AsyncCallback\<void\>\): void
2020
2021设置NR选项模式。使用callback异步回调。
2022
2023**系统接口:** 此接口为系统接口。
2024
2025**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2026
2027**系统能力**:SystemCapability.Telephony.CoreService
2028
2029**参数:**
2030
2031| 参数名   | 类型                                              | 必填 | 说明                                   |
2032| -------- | ------------------------------------------------ | ---- | -------------------------------------- |
2033| slotId   | number                                           | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2  |
2034| mode     | [NROptionMode](#nroptionmode10)                  | 是   | NR的选择模式。                          |
2035| callback | AsyncCallback\<void\>                            | 是   | 回调函数。返回设置NR选项模式的结果。 |
2036
2037**错误码:**
2038
2039以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2040
2041| 错误码ID |                  错误信息                     |
2042| -------- | -------------------------------------------- |
2043| 201      | Permission denied.                           |
2044| 202      | Non-system applications use system APIs.     |
2045| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2046| 8300001  | Invalid parameter value.                     |
2047| 8300002  | Service connection failed.                   |
2048| 8300003  | System internal error.                       |
2049| 8300999  | Unknown error.                               |
2050
2051**示例:**
2052
2053```ts
2054import { BusinessError } from '@kit.BasicServicesKit';
2055
2056let slotId: number = 0;
2057let mode: radio.NROptionMode = radio.NROptionMode.NR_OPTION_NSA_ONLY;
2058radio.setNROptionMode(slotId, mode, (err: BusinessError) => {
2059    if (err) {
2060        console.error(`setNROptionMode failed, callback: err->${JSON.stringify(err)}`);
2061        return;
2062    }
2063    console.log(`setNROptionMode success.`);
2064});
2065```
2066
2067
2068## radio.setNROptionMode<sup>10+</sup>
2069
2070setNROptionMode\(slotId: number, mode: NROptionMode\): Promise\<void\>
2071
2072设置NR选项模式 。使用Promise异步回调。
2073
2074**系统接口:** 此接口为系统接口。
2075
2076**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2077
2078**系统能力**:SystemCapability.Telephony.CoreService
2079
2080**参数:**
2081
2082| 参数名 |              类型               | 必填 | 说明                                   |
2083| ------ | ------------------------------- | ---- | ------------------------------------- |
2084| slotId | number                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2085| mode   | [NROptionMode](#nroptionmode10) | 是   | NR的选项模式。   |
2086
2087**返回值:**
2088
2089|        类型       |            说明         |
2090| ----------------- | ----------------------- |
2091| Promise\<void\>   | 以Promise形式返回设置NR选项模式的结果。  |
2092
2093**错误码:**
2094
2095以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2096
2097| 错误码ID |                 错误信息                      |
2098| -------- | -------------------------------------------- |
2099| 201      | Permission denied.                           |
2100| 202      | Non-system applications use system APIs.     |
2101| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2102| 8300001  | Invalid parameter value.                     |
2103| 8300002  | Service connection failed.                   |
2104| 8300003  | System internal error.                       |
2105| 8300999  | Unknown error.                               |
2106
2107**示例:**
2108
2109```ts
2110import { BusinessError } from '@kit.BasicServicesKit';
2111
2112let slotId: number = 0;
2113let mode: radio.NROptionMode = radio.NROptionMode.NR_OPTION_NSA_ONLY;
2114radio.setNROptionMode(slotId, mode).then(() => {
2115    console.log(`setNROptionMode success`);
2116}).catch((err: BusinessError) => {
2117    console.error(`setNROptionMode failed, promise: err->${JSON.stringify(err)}`);
2118});
2119```
2120
2121
2122## radio.getNROptionMode<sup>10+</sup>
2123
2124getNROptionMode\(slotId: number, callback: AsyncCallback\<NROptionMode\>\): void
2125
2126获取Nr选项模式 。使用callback异步回调。
2127
2128**系统接口:** 此接口为系统接口。
2129
2130**系统能力**:SystemCapability.Telephony.CoreService
2131
2132**参数:**
2133
2134| 参数名   | 类型                                              | 必填 | 说明                                   |
2135| -------- | ------------------------------------------------ | ---- | -------------------------------------- |
2136| slotId   | number                                           | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2  |
2137| callback | AsyncCallback\<[NROptionMode](#nroptionmode10)\> | 是   | 回调函数。返回NR选项模式。           |
2138
2139**错误码:**
2140
2141以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2142
2143| 错误码ID |                  错误信息                     |
2144| -------- | -------------------------------------------- |
2145| 202      | Non-system applications use system APIs.     |
2146| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2147| 8300001  | Invalid parameter value.                     |
2148| 8300002  | Service connection failed.                   |
2149| 8300003  | System internal error.                       |
2150| 8300999  | Unknown error.                               |
2151
2152**示例:**
2153
2154```ts
2155import { BusinessError } from '@kit.BasicServicesKit';
2156
2157let slotId: number = 0;
2158radio.getNROptionMode(slotId, (err: BusinessError, data: radio.NROptionMode) => {
2159    if (err) {
2160        console.error(`getNROptionMode failed, callback: err->${JSON.stringify(err)}`);
2161        return;
2162    }
2163    console.log(`getNROptionMode success, callback: data->${JSON.stringify(data)}`);
2164});
2165```
2166
2167## radio.getNROptionMode<sup>10+</sup>
2168
2169getNROptionMode\(slotId: number\): Promise\<NROptionMode\>
2170
2171获取NR选项模式 。使用Promise异步回调。
2172
2173**系统接口:** 此接口为系统接口。
2174
2175**系统能力**:SystemCapability.Telephony.CoreService
2176
2177**参数:**
2178
2179| 参数名 | 类型   | 必填 | 说明                                   |
2180| ------ | ------ | ---- | ------------------------------------- |
2181| slotId | number | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2182
2183**返回值:**
2184
2185| 类型                                      | 说明                    |
2186| ----------------------------------------- | ----------------------- |
2187| Promise\<[NROptionMode](#nroptionmode10)\> | 以Promise形式返回NR选项模式。 |
2188
2189**错误码:**
2190
2191以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2192
2193| 错误码ID |                 错误信息                     |
2194| -------- | -------------------------------------------- |
2195| 202      | Non-system applications use system APIs.     |
2196| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2197| 8300001  | Invalid parameter value.                     |
2198| 8300002  | Service connection failed.                   |
2199| 8300003  | System internal error.                       |
2200| 8300999  | Unknown error.                               |
2201
2202**示例:**
2203
2204```ts
2205import { BusinessError } from '@kit.BasicServicesKit';
2206
2207let slotId: number = 0;
2208radio.getNROptionMode(slotId).then((data: radio.NROptionMode) => {
2209    console.log(`getNROptionMode success, promise: data->${JSON.stringify(data)}`);
2210}).catch((err: BusinessError) => {
2211    console.error(`getNROptionMode failed, promise: err->${JSON.stringify(err)}`);
2212});
2213```
2214
2215
2216## radio.getNetworkCapability<sup>10+</sup>
2217
2218getNetworkCapability\(slotId: number, type: NetworkCapabilityType, callback: AsyncCallback\<NetworkCapabilityState\>\): void
2219
2220获取指定网络类型的开关状态。使用callback异步回调。
2221
2222**系统接口:** 此接口为系统接口。
2223
2224**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2225
2226**系统能力**:SystemCapability.Telephony.CoreService
2227
2228**参数:**
2229
2230| 参数名   |                              类型                                       | 必填 | 说明                                  |
2231| -------- | -----------------------------------------------------------------------| ---- | ----------------------------------- |
2232| slotId   | number                                                                 | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2233| type     | [NetworkCapabilityType](#networkcapabilitytype10)                      | 是   | 网络能力类型。                        |
2234| callback | AsyncCallback\<[NetworkCapabilityState](#networkcapabilitystate10)\>   | 是   | 回调函数。返回指定网络类型的开关状态。 |
2235
2236**错误码:**
2237
2238以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2239
2240| 错误码ID |                  错误信息                    |
2241| -------- | -------------------------------------------- |
2242| 201      | Permission denied.                           |
2243| 202      | Non-system applications use system APIs.     |
2244| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2245| 8300001  | Invalid parameter value.                     |
2246| 8300002  | Service connection failed.                   |
2247| 8300003  | System internal error.                       |
2248| 8300999  | Unknown error.                               |
2249
2250**示例:**
2251
2252```ts
2253import { BusinessError } from '@kit.BasicServicesKit';
2254
2255let slotId: number = 0;
2256let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR;
2257radio.getNetworkCapability(slotId, type, (err: BusinessError, data: radio.NetworkCapabilityState) => {
2258    if (err) {
2259        console.error(`getNetworkCapability failed, callback: err->${JSON.stringify(err)}`);
2260        return;
2261    }
2262    console.log(`getNetworkCapability success, callback: err->${JSON.stringify(err)}`);
2263});
2264```
2265
2266
2267## radio.getNetworkCapability<sup>10+</sup>
2268
2269getNetworkCapability\(slotId: number, type: NetworkCapabilityType\): Promise\<NetworkCapabilityState\>
2270
2271获取指定网络类型的开关状态。使用Promise异步回调。
2272
2273**系统接口:** 此接口为系统接口。
2274
2275**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2276
2277**系统能力**:SystemCapability.Telephony.CoreService
2278
2279**参数:**
2280
2281| 参数名   |                              类型                               | 必填 | 说明                                   |
2282| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
2283| slotId   | number                                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2284| type     | [NetworkCapabilityType](#networkcapabilitytype10)               | 是   | 网络能力类型。                        |
2285
2286**返回值:**
2287
2288| 类型                                                         | 说明                    |
2289| ------------------------------------------------------------- | ----------------------- |
2290| Promise\<[NetworkCapabilityState](#networkcapabilitystate10)\> | 以Promise形式返回指定网络类型的开关状态。 |
2291
2292**错误码:**
2293
2294以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2295
2296| 错误码ID |                  错误信息                    |
2297| -------- | -------------------------------------------- |
2298| 201      | Permission denied.                           |
2299| 202      | Non-system applications use system APIs.     |
2300| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2301| 8300001  | Invalid parameter value.                     |
2302| 8300002  | Service connection failed.                   |
2303| 8300003  | System internal error.                       |
2304| 8300999  | Unknown error.                               |
2305
2306**示例:**
2307
2308```ts
2309import { BusinessError } from '@kit.BasicServicesKit';
2310
2311let slotId: number = 0;
2312let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR;
2313radio.getNetworkCapability(slotId, type).then((data: radio.NetworkCapabilityState) => {
2314    console.log(`getNetworkCapability success, promise: data->${JSON.stringify(data)}`);
2315}).catch((err: BusinessError) => {
2316    console.error(`getNetworkCapability failed, promise: err->${JSON.stringify(err)}`);
2317});
2318```
2319
2320
2321## radio.setNetworkCapability<sup>10+</sup>
2322
2323setNetworkCapability\(slotId: number, type: NetworkCapabilityType, state: NetworkCapabilityState,
2324      callback: AsyncCallback\<void\>\): void
2325
2326设置指定网络类型的开关状态。使用callback异步回调。
2327
2328**系统接口:** 此接口为系统接口。
2329
2330**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2331
2332**系统能力**:SystemCapability.Telephony.CoreService
2333
2334**参数:**
2335
2336| 参数名   |                              类型                               | 必填 | 说明                                   |
2337| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
2338| slotId   | number                                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2339| type     | [NetworkCapabilityType](#networkcapabilitytype10)               | 是   | 网络能力类型。                        |
2340| state    | [NetworkCapabilityState](#networkcapabilitystate10)             | 是   | 网络能力状态。                        |
2341| callback | AsyncCallback\<void\>                                           | 是   | 回调函数。返回设置指定网络类型的开关状态的结果。 |
2342
2343**错误码:**
2344
2345以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2346
2347| 错误码ID |                  错误信息                    |
2348| -------- | -------------------------------------------- |
2349| 201      | Permission denied.                           |
2350| 202      | Non-system applications use system APIs.     |
2351| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2352| 8300001  | Invalid parameter value.                     |
2353| 8300002  | Service connection failed.                   |
2354| 8300003  | System internal error.                       |
2355| 8300999  | Unknown error.                               |
2356
2357**示例:**
2358
2359```ts
2360import { BusinessError } from '@kit.BasicServicesKit';
2361
2362let slotId: number = 0;
2363let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR;
2364let state: radio.NetworkCapabilityState = radio.NetworkCapabilityState.SERVICE_CAPABILITY_ON;
2365radio.setNetworkCapability(slotId, type, state, (err: BusinessError) => {
2366    if (err) {
2367        console.error(`setNetworkCapability failed, callback: err->${JSON.stringify(err)}`);
2368        return;
2369    }
2370    console.log(`setNetworkCapability success.`);
2371});
2372```
2373
2374
2375## radio.setNetworkCapability<sup>10+</sup>
2376
2377setNetworkCapability\(slotId: number, type: NetworkCapabilityType, state: NetworkCapabilityState\): Promise\<void\>
2378
2379设置指定网络类型的开关状态。使用Promise异步回调。
2380
2381**系统接口:** 此接口为系统接口。
2382
2383**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2384
2385**系统能力**:SystemCapability.Telephony.CoreService
2386
2387**参数:**
2388
2389| 参数名   |                              类型                               | 必填 | 说明                                   |
2390| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
2391| slotId   | number                                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2392| type     | [NetworkCapabilityType](#networkcapabilitytype10)               | 是   | 网络能力类型。                        |
2393| state    | [NetworkCapabilityState](#networkcapabilitystate10)             | 是   | 网络能力状态。                        |
2394
2395**返回值:**
2396
2397| 类型            | 说明                    |
2398| --------------- | ----------------------- |
2399| Promise\<void\> | 以Promise形式返回设置指定网络类型的开关状态的结果。 |
2400
2401**错误码:**
2402
2403以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2404
2405| 错误码ID |                  错误信息                    |
2406| -------- | -------------------------------------------- |
2407| 201      | Permission denied.                           |
2408| 202      | Non-system applications use system APIs.     |
2409| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2410| 8300001  | Invalid parameter value.                     |
2411| 8300002  | Service connection failed.                   |
2412| 8300003  | System internal error.                       |
2413| 8300999  | Unknown error.                               |
2414
2415**示例:**
2416
2417```ts
2418import { BusinessError } from '@kit.BasicServicesKit';
2419
2420let slotId: number = 0;
2421let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR;
2422let state: radio.NetworkCapabilityState = radio.NetworkCapabilityState.SERVICE_CAPABILITY_ON;
2423radio.setNetworkCapability(slotId, type, state).then(() => {
2424    console.log(`setNetworkCapability success`);
2425}).catch((err: BusinessError) => {
2426    console.error(`setNetworkCapability failed, promise: err->${JSON.stringify(err)}`);
2427});
2428```
2429
2430## radio.factoryReset<sup>11+</sup>
2431
2432factoryReset\(slotId: number\): Promise\<void\>
2433
2434重置网络状态设置。使用Promise异步回调。
2435
2436**系统接口:** 此接口为系统接口。
2437
2438**需要权限**:ohos.permission.SET_TELEPHONY_STATE
2439
2440**系统能力**:SystemCapability.Telephony.CoreService
2441
2442**参数:**
2443
2444| 参数名   |                              类型                               | 必填 | 说明                                   |
2445| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- |
2446| slotId   | number                                                          | 是   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2447
2448**返回值:**
2449
2450| 类型            | 说明                    |
2451| --------------- | ----------------------- |
2452| Promise\<void\> | 以Promise形式返回重置网络状态设置的结果。 |
2453
2454**错误码:**
2455
2456以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2457
2458| 错误码ID |                  错误信息                    |
2459| -------- | -------------------------------------------- |
2460| 201      | Permission denied.                           |
2461| 202      | Non-system applications use system APIs.     |
2462| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2463| 8300001  | Invalid parameter value.                     |
2464| 8300002  | Service connection failed.                   |
2465| 8300003  | System internal error.                       |
2466| 8300999  | Unknown error.                               |
2467
2468**示例:**
2469
2470```ts
2471import { BusinessError } from '@kit.BasicServicesKit';
2472
2473let slotId: number = 0;
2474radio.factoryReset(slotId).then(() => {
2475    console.log(`factoryReset success`);
2476}).catch((err: BusinessError) => {
2477    console.error(`factoryReset failed, promise: err->${JSON.stringify(err)}`);
2478});
2479```
2480
2481## radio.getIMEISV<sup>12+</sup>
2482
2483getIMEISV\(slotId: number\): string
2484
2485获取设备指定卡槽的软件版本号。
2486
2487**系统接口:** 此接口为系统接口。
2488
2489**需要权限**:ohos.permission.GET_TELEPHONY_STATE
2490
2491**系统能力**:SystemCapability.Telephony.CoreService
2492
2493**参数:**
2494
2495| 参数名 | 类型   | 必填 | 说明                                   |
2496| ------ | ------ | ---- | -------------------------------------- |
2497| slotId | number | 否   | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2498
2499
2500**错误码:**
2501
2502以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](errorcode-telephony.md)。
2503
2504| 错误码ID |                  错误信息                    |
2505| -------- | -------------------------------------------- |
2506| 201      | Permission denied.                           |
2507| 202      | Non-system applications use system APIs.     |
2508| 401      | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types.                             |
2509| 8300001  | Invalid parameter value.                     |
2510| 8300002  | Service connection failed.                   |
2511| 8300003  | System internal error.                       |
2512| 8300999  | Unknown error.                               |
2513
2514**示例:**
2515
2516```ts
2517let slotId: number = 0;
2518let data: string = radio.getIMEISV(slotId);
2519console.log(`IMEISV is:` + data);
2520```
2521
2522## PreferredNetworkMode<sup>8+</sup>
2523
2524首选网络模式。
2525
2526**系统接口:** 此接口为系统接口。
2527
2528**系统能力**:SystemCapability.Telephony.CoreService
2529
2530| 名称                                                      | 值   | 说明                                          |
2531| --------------------------------------------------------- | ---- | --------------------------------------------- |
2532| PREFERRED_NETWORK_MODE_GSM                                | 1    | 首选GSM网络模式。                             |
2533| PREFERRED_NETWORK_MODE_WCDMA                              | 2    | 首选WCDMA网络模式。                           |
2534| PREFERRED_NETWORK_MODE_LTE                                | 3    | 首选LTE网络模式。                             |
2535| PREFERRED_NETWORK_MODE_LTE_WCDMA                          | 4    | 首选LTE WCDMA网络模式。                       |
2536| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM                      | 5    | 首选LTE WCDMA GSM网络模式。                   |
2537| PREFERRED_NETWORK_MODE_WCDMA_GSM                          | 6    | 首选WCDMA GSM网络模式。                       |
2538| PREFERRED_NETWORK_MODE_CDMA                               | 7    | 首选CDMA网络模式。                            |
2539| PREFERRED_NETWORK_MODE_EVDO                               | 8    | 首选EVDO网络模式。                            |
2540| PREFERRED_NETWORK_MODE_EVDO_CDMA                          | 9    | 首选EVDO CDMA网络模式。                       |
2541| PREFERRED_NETWORK_MODE_WCDMA_GSM_EVDO_CDMA                | 10   | 首选WCDMA GSM EVDO CDMA网络模式。             |
2542| PREFERRED_NETWORK_MODE_LTE_EVDO_CDMA                      | 11   | 首选LTE EVDO CDMA网络模式。                   |
2543| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM_EVDO_CDMA            | 12   | 首选LTE WCDMA GSM EVDO CDMA网络模式。         |
2544| PREFERRED_NETWORK_MODE_TDSCDMA                            | 13   | 首选TDSCDMA网络模式。                         |
2545| PREFERRED_NETWORK_MODE_TDSCDMA_GSM                        | 14   | 首选TDSCDMA GSM网络模式。                     |
2546| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA                      | 15   | 首选TDSCDMA_WCDMA网络模式。                   |
2547| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM                  | 16   | 首选TDSCDMA_WCDMA_GSM网络模式。               |
2548| PREFERRED_NETWORK_MODE_LTE_TDSCDMA                        | 17   | 首选LTE TDSCDMA网络模式。                     |
2549| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_GSM                    | 18   | 首选LTE TDSCDMA GSM网络模式。                 |
2550| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA                  | 19   | 首选LTE TDSCDMA WCDMA网络模式。               |
2551| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM              | 20   | 首选LTE TDSCDMA WCDMA GSM网络模式。           |
2552| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM_EVDO_CDMA        | 21   | 首选TDSCDMA WCDMA GSM EVDO CDMA网络模式。     |
2553| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA    | 22   | 首选LTE TDSCDMA WCDMA GSM EVDO CDMA网络模式。 |
2554| PREFERRED_NETWORK_MODE_NR                                 | 31   | 首选NR网络模式。                              |
2555| PREFERRED_NETWORK_MODE_NR_LTE                             | 32   | 首选NR LTE网络模式。                          |
2556| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA                       | 33   | 首选NR LTE WCDMA网络模式。                    |
2557| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM                   | 34   | 首选NR LTE WCDMA GSM网络模式。                |
2558| PREFERRED_NETWORK_MODE_NR_LTE_EVDO_CDMA                   | 35   | 首选NR LTE EVDO CDMA网络模式。                |
2559| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM_EVDO_CDMA         | 36   | 首选NR LTE WCDMA GSM EVDO CDMA网络模式。      |
2560| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA                     | 37   | 首选NR LTE TDSCDMA网络模式。                  |
2561| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_GSM                 | 38   | 首选NR LTE TDSCDMA GSM网络模式。              |
2562| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA               | 39   | 首选NR LTE TDSCDMA WCDMA网络模式。            |
2563| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM           | 40   | 首选NR LTE TDSCDMA WCDMA GSM网络模式。        |
2564| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA | 41   | 首选NR LTE TDSCDMA WCDMA GSM EVDO CDMA网络模式。        |
2565| PREFERRED_NETWORK_MODE_MAX_VALUE                          | 99   | 首选网络模式最大值。                          |
2566
2567## CellInformation<sup>8+</sup>
2568
2569小区信息。
2570
2571**系统能力**:SystemCapability.Telephony.CoreService
2572
2573| 名称              |                  类型                   | 必填 |                           说明                               |
2574| ----------------- | --------------------------------------- | ---- | ------------------------------------------------------------ |
2575| isCamped          | boolean                                 |  是  | 获取服务单元的状态。<br>**系统接口:** 此接口为系统接口。          |
2576| timeStamp         | number                                  |  是  | 获取单元格信息时获取时间戳。<br>**系统接口:** 此接口为系统接口。    |
2577| data              | [CdmaCellInformation](#cdmacellinformation8) \| [GsmCellInformation](#gsmcellinformation8) \| [LteCellInformation](#ltecellinformation8) \| [NrCellInformation](#nrcellinformation8) \| [TdscdmaCellInformation](#tdscdmacellinformation8)\|[WcdmaCellInformation](#wcdmacellinformation8) |  是  | Cdma小区信息 \|Gsm小区信息\|Lte小区信息\|Nr小区信息\|Tdscdma小区信息\|Wcdma小区信息。  <br>**系统接口:** 此接口为系统接口。|
2578
2579## CdmaCellInformation<sup>8+</sup>
2580
2581CDMA小区信息。
2582
2583**系统接口:** 此接口为系统接口。
2584
2585**系统能力**:SystemCapability.Telephony.CoreService
2586
2587| 名称      | 类型   | 必填 | 说明         |
2588| --------- | ------ | ---- | ------------ |
2589| baseId    | number |  是  | 基站Id。     |
2590| latitude  | number |  是  | 纬度。       |
2591| longitude | number |  是  | 经度。       |
2592| nid       | number |  是  | 网络识别码。 |
2593| sid       | number |  是  | 系统识别码。 |
2594
2595## GsmCellInformation<sup>8+</sup>
2596
2597GSM小区信息。
2598
2599**系统接口:** 此接口为系统接口。
2600
2601**系统能力**:SystemCapability.Telephony.CoreService
2602
2603| 名称   | 类型   | 必填 | 说明                 |
2604| ------ | ------ | ---- | -------------------- |
2605| lac    | number |  是  | 位置区编号。         |
2606| cellId | number |  是  | 小区号。             |
2607| arfcn  | number |  是  | 绝对无线频率信道号。 |
2608| bsic   | number |  是  | 基站识别号。         |
2609| mcc    | string |  是  | 移动国家码。         |
2610| mnc    | string |  是  | 移动网号。           |
2611
2612## LteCellInformation<sup>8+</sup>
2613
2614LTE小区信息。
2615
2616**系统接口:** 此接口为系统接口。
2617
2618**系统能力**:SystemCapability.Telephony.CoreService
2619
2620| 名称          | 类型    | 必填 | 说明                    |
2621| ------------- | ------- | ---- | ----------------------- |
2622| cgi           | number  |  是  | 小区全球标识。          |
2623| pci           | number  |  是  | 物理小区识别。          |
2624| tac           | number  |  是  | 跟踪区域代码。          |
2625| earfcn        | number  |  是  | 绝对无线频率信道号。    |
2626| bandwidth     | number  |  是  | 带宽。                  |
2627| mcc           | string  |  是  | 移动国家码。            |
2628| mnc           | string  |  是  | 移动网号。              |
2629| isSupportEndc | boolean |  是  | 是否支持新无线电_双连接。 |
2630
2631## NrCellInformation<sup>8+</sup>
2632
2633NR小区信息。
2634
2635**系统接口:** 此接口为系统接口。
2636
2637**系统能力**:SystemCapability.Telephony.CoreService
2638
2639| 名称    | 类型   | 必填 | 说明             |
2640| ------- | ------ | ---- | ---------------- |
2641| nrArfcn | number |  是  | 5G频点号。       |
2642| pci     | number |  是  | 物理小区识别。   |
2643| tac     | number |  是  | 跟踪区域代码。   |
2644| nci     | number |  是  | 5G网络小区标识。 |
2645| mcc     | string |  是  | 移动国家码。     |
2646| mnc     | string |  是  | 移动网号。       |
2647
2648## TdscdmaCellInformation<sup>8+</sup>
2649
2650TD-SCDMA小区信息。
2651
2652**系统接口:** 此接口为系统接口。
2653
2654**系统能力**:SystemCapability.Telephony.CoreService
2655
2656| 名称   | 类型   | 必填 | 说明         |
2657| ------ | ------ | ---- | ------------ |
2658| lac    | number |  是  | 位置区编号。 |
2659| cellId | number |  是  | 小区号。     |
2660| cpid   | number |  是  | 小区参数Id。 |
2661| uarfcn | number |  是  | 绝对射频号。 |
2662| mcc    | string |  是  | 移动国家码。 |
2663| mnc    | string |  是  | 移动网号。   |
2664
2665## WcdmaCellInformation<sup>8+</sup>
2666
2667WCDMA小区信息。
2668
2669**系统接口:** 此接口为系统接口。
2670
2671**系统能力**:SystemCapability.Telephony.CoreService
2672
2673| 名称   | 类型   | 必填 | 说明         |
2674| ------ | ------ | ---- | ------------ |
2675| lac    | number |  是  | 位置区编号。 |
2676| cellId | number |  是  | 小区号。     |
2677| psc    | number |  是  | 主扰码。     |
2678| uarfcn | number |  是  | 绝对射频号。 |
2679| mcc    | string |  是  | 移动国家码。 |
2680| mnc    | string |  是  | 移动网号。   |
2681
2682## NrOptionMode<sup>(deprecated)</sup>
2683
2684NR的选择模式。
2685
2686> **说明:**
2687>
2688> 从 API version 8开始支持,从API version 10开始废弃。建议使用[NROptionMode](#nroptionmode10)替代。
2689
2690**系统接口:** 此接口为系统接口。
2691
2692**系统能力**:SystemCapability.Telephony.CoreService
2693
2694| 名称                 | 值   | 说明                               |
2695| -------------------- | ---- | ---------------------------------- |
2696| NR_OPTION_UNKNOWN    | 0    | 未知的NR选择模式。                 |
2697| NR_OPTION_NSA_ONLY   | 1    | 仅非独立组网的NR选择模式。         |
2698| NR_OPTION_SA_ONLY    | 2    | 仅独立组网的NR选择模式。           |
2699| NR_OPTION_NSA_AND_SA | 3    | 非独立组网和独立组网的NR选择模式。 |
2700
2701## NROptionMode<sup>10+</sup>
2702
2703NR的选择模式。
2704
2705**系统接口:** 此接口为系统接口。
2706
2707**系统能力**:SystemCapability.Telephony.CoreService
2708
2709| 名称                 | 值   | 说明                              |
2710| -------------------- | ---- | --------------------------------- |
2711| NR_OPTION_UNKNOWN    | 0    | 未知的NR选择模式。                 |
2712| NR_OPTION_NSA_ONLY   | 1    | 仅非独立组网的NR选择模式。         |
2713| NR_OPTION_SA_ONLY    | 2    | 仅独立组网的NR选择模式。           |
2714| NR_OPTION_NSA_AND_SA | 3    | 非独立组网和独立组网的NR选择模式。  |
2715
2716## NetworkSearchResult
2717
2718网络搜索结果。
2719
2720**系统接口:** 此接口为系统接口。
2721
2722**系统能力**:SystemCapability.Telephony.CoreService
2723
2724| 名称                   | 类型                                              | 必填 | 说明           |
2725| ---------------------- | ------------------------------------------------- | ---- | -------------- |
2726| isNetworkSearchSuccess | boolean                                           |  是  | 网络搜索成功。 |
2727| networkSearchResult    | Array<[NetworkInformation](#networkinformation)\> |  是  | 网络搜索结果。 |
2728
2729## NetworkInformation
2730
2731网络信息。
2732
2733**系统接口:** 此接口为系统接口。
2734
2735**系统能力**:SystemCapability.Telephony.CoreService
2736
2737| 名称            |                         类型                        | 必填 | 说明           |
2738| --------------- | --------------------------------------------------- | ---- | -------------- |
2739| operatorName    | string                                              |  是  | 运营商的名称。 |
2740| operatorNumeric | string                                              |  是  | 运营商数字。   |
2741| state           | [NetworkInformationState](#networkinformationstate) |  是  | 网络信息状态。 |
2742| radioTech       | string                                              |  是  | 无线电技术。   |
2743
2744## NetworkInformationState
2745
2746网络信息状态。
2747
2748**系统接口:** 此接口为系统接口。
2749
2750**系统能力**:SystemCapability.Telephony.CoreService
2751
2752| 名称              | 值   | 说明             |
2753| ----------------- | ---- | ---------------- |
2754| NETWORK_UNKNOWN   | 0    | 网络状态未知。   |
2755| NETWORK_AVAILABLE | 1    | 网络可用于注册。 |
2756| NETWORK_CURRENT   | 2    | 已在网络中注册。 |
2757| NETWORK_FORBIDDEN | 3    | 网络无法注册。   |
2758
2759## NetworkSelectionModeOptions
2760
2761网络选择模式选项。
2762
2763**系统接口:** 此接口为系统接口。
2764
2765**系统能力**:SystemCapability.Telephony.CoreService
2766
2767| 名称               |                    类型                       | 必填 |                 说明                   |
2768| ------------------ | --------------------------------------------- | ---- | -------------------------------------- |
2769| slotId             | number                                        |  是  | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 |
2770| selectMode         | [NetworkSelectionMode](js-apis-radio.md#networkselectionmode) |  是  | 网络选择模式。                         |
2771| networkInformation | [NetworkInformation](#networkinformation)     |  是  | 网络信息。                             |
2772| resumeSelection    | boolean                                       |  是  | 继续选择。                             |
2773
2774## ImsRegState<sup>9+</sup>
2775
2776IMS注册状态。
2777
2778**系统接口:** 此接口为系统接口。
2779
2780**系统能力**:SystemCapability.Telephony.CoreService
2781
2782| 名称             | 值   | 说明     |
2783| ---------------- | ---- | -------- |
2784| IMS_UNREGISTERED | 0    | 未注册。 |
2785| IMS_REGISTERED   | 1    | 已注册。 |
2786
2787## ImsRegTech<sup>9+</sup>
2788
2789IMS注册技术。
2790
2791**系统接口:** 此接口为系统接口。
2792
2793**系统能力**:SystemCapability.Telephony.CoreService
2794
2795| 名称                    | 值   | 说明            |
2796| ----------------------- | ---- | --------------- |
2797| REGISTRATION_TECH_NONE  | 0    | 无注册技术。    |
2798| REGISTRATION_TECH_LTE   | 1    | LTE注册技术。   |
2799| REGISTRATION_TECH_IWLAN | 2    | IWLAN注册技术。 |
2800| REGISTRATION_TECH_NR    | 3    | NR注册技术。    |
2801
2802## ImsRegInfo<sup>9+</sup>
2803
2804IMS注册信息。
2805
2806**系统接口:** 此接口为系统接口。
2807
2808**系统能力**:SystemCapability.Telephony.CoreService
2809
2810| 名称        | 类型                         | 必填 | 说明          |
2811| ----------- | ---------------------------- | ---- | ------------- |
2812| imsRegState | [ImsRegState](#imsregstate9) |  是  | IMS注册状态。 |
2813| imsRegTech  | [ImsRegTech](#imsregtech9)   |  是  | IMS注册技术。 |
2814
2815## ImsServiceType<sup>9+</sup>
2816
2817IMS服务类型。
2818
2819**系统接口:** 此接口为系统接口。
2820
2821**系统能力**:SystemCapability.Telephony.CoreService
2822
2823| 名称       | 值   | 说明       |
2824| ---------- | ---- | ---------- |
2825| TYPE_VOICE | 0    | 语音服务。 |
2826| TYPE_VIDEO | 1    | 视频服务。 |
2827| TYPE_UT    | 2    | UT服务。   |
2828| TYPE_SMS   | 3    | 短讯服务。 |
2829
2830## NetworkCapabilityType<sup>10+</sup>
2831
2832网络能力类型。
2833
2834**系统接口:** 此接口为系统接口。
2835
2836**系统能力**:SystemCapability.Telephony.CoreService
2837
2838| 名称             | 值   | 说明       |
2839| -----------------| ---- | ---------- |
2840| SERVICE_TYPE_LTE | 0    | LTE服务类型。 |
2841| SERVICE_TYPE_NR  | 1    | NR服务类型。 |
2842
2843## NetworkCapabilityState<sup>10+</sup>
2844
2845网络能力开关状态。
2846
2847**系统接口:** 此接口为系统接口。
2848
2849**系统能力**:SystemCapability.Telephony.CoreService
2850
2851| 名称                   | 值   | 说明       |
2852| -----------------------| ---- | ---------- |
2853| SERVICE_CAPABILITY_OFF | 0    | 网络能力关闭。 |
2854| SERVICE_CAPABILITY_ON  | 1    | 网络能力打开。 |
2855