1# @ohos.telephony.radio (网络搜索) 2 3网络搜索模块提供管理网络搜索的一些基础功能,包括获取当前接入的CS域和PS域无线接入技术、获取网络状态、获取当前选网模式、获取注册网络所在国家的ISO国家码、获取主卡所在卡槽的索引号、获取指定SIM卡槽对应的注册网络信号强度信息列表、获取运营商名称、获取设备的指定卡槽的IMEI、获取设备的指定卡槽的MEID、获取设备的指定卡槽的唯一设备ID,判断当前设备是否支持5G\(NR\)、判断主卡的Radio是否打开等。 4 5>**说明:** 6> 7>本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 8 9 10## 导入模块 11 12```ts 13import radio from '@ohos.telephony.radio'; 14``` 15 16## radio.getRadioTech 17 18getRadioTech\(slotId: number, callback: AsyncCallback<\{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology\}\>\): void 19 20获取当前接入的CS域和PS域无线接入技术。使用callback异步回调。 21 22**需要权限**:ohos.permission.GET_NETWORK_INFO 23 24**系统能力**:SystemCapability.Telephony.CoreService 25 26**参数:** 27 28| 参数名 | 类型 | 必填 | 说明 | 29| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 30| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 31| callback | AsyncCallback\<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech:[RadioTechnology](#radiotechnology)}\> | 是 | 回调函数。 | 32 33**错误码:** 34 35以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 36 37| 错误码ID | 错误信息 | 38| -------- | -------------------------------------------- | 39| 201 | Permission denied. | 40| 401 | Parameter error. | 41| 8300001 | Invalid parameter value. | 42| 8300002 | Operation failed. Cannot connect to service. | 43| 8300003 | System internal error. | 44| 8300999 | Unknown error code. | 45 46**示例:** 47 48```ts 49import { BusinessError } from '@ohos.base'; 50 51let slotId: number = 0; 52class Tech { 53 psRadioTech: radio.RadioTechnology = radio.RadioTechnology.RADIO_TECHNOLOGY_UNKNOWN; 54 csRadioTech: radio.RadioTechnology = radio.RadioTechnology.RADIO_TECHNOLOGY_UNKNOWN; 55} 56radio.getRadioTech(slotId, (err: BusinessError, data: Tech) => { 57 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 58}); 59``` 60 61 62## radio.getRadioTech 63 64getRadioTech\(slotId: number\): Promise<\{psRadioTech: RadioTechnology, csRadioTech: RadioTechnology\}\> 65 66获取当前接入的CS域和PS域无线接入技术。使用Promise异步回调。 67 68**需要权限**:ohos.permission.GET_NETWORK_INFO 69 70**系统能力**:SystemCapability.Telephony.CoreService 71 72**参数:** 73 74| 参数名 | 类型 | 必填 | 说明 | 75| ------ | ------ | ---- | -------------------------------------- | 76| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 77 78**返回值:** 79 80| 类型 | 说明 | 81| ------------------------------------------------------------ | ----------------------------------------------- | 82| Promise<{psRadioTech: [RadioTechnology](#radiotechnology), csRadioTech: [RadioTechnology](#radiotechnology)}> | 以Promise形式返回获取当前接入的CS域和PS域技术。 | 83 84**错误码:** 85 86以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 87 88| 错误码ID | 错误信息 | 89| -------- | -------------------------------------------- | 90| 201 | Permission denied. | 91| 401 | Parameter error. | 92| 8300001 | Invalid parameter value. | 93| 8300002 | Operation failed. Cannot connect to service. | 94| 8300003 | System internal error. | 95| 8300999 | Unknown error code. | 96 97**示例:** 98 99```ts 100import { BusinessError } from '@ohos.base'; 101 102let slotId: number = 0; 103class Tech { 104 psRadioTech: radio.RadioTechnology = radio.RadioTechnology.RADIO_TECHNOLOGY_UNKNOWN; 105 csRadioTech: radio.RadioTechnology = radio.RadioTechnology.RADIO_TECHNOLOGY_UNKNOWN; 106} 107radio.getRadioTech(slotId).then((data: Tech) => { 108 console.log(`getRadioTech success, data->${JSON.stringify(data)}`); 109}).catch((err: BusinessError) => { 110 console.log(`getRadioTech failed, err->${JSON.stringify(err)}`); 111}); 112``` 113 114 115## radio.getNetworkState 116 117getNetworkState\(callback: AsyncCallback\<NetworkState\>\): void 118 119获取网络状态。使用callback异步回调。 120 121**需要权限**:ohos.permission.GET_NETWORK_INFO 122 123**系统能力**:SystemCapability.Telephony.CoreService 124 125**参数:** 126 127| 参数名 | 类型 | 必填 | 说明 | 128| -------- | ---------------------------------------------- | ---- | ---------- | 129| callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 | 130 131**错误码:** 132 133以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 134 135| 错误码ID | 错误信息 | 136| -------- | -------------------------------------------- | 137| 201 | Permission denied. | 138| 401 | Parameter error. | 139| 8300001 | Invalid parameter value. | 140| 8300002 | Operation failed. Cannot connect to service. | 141| 8300003 | System internal error. | 142| 8300999 | Unknown error code. | 143 144**示例:** 145 146```ts 147import { BusinessError } from '@ohos.base'; 148 149radio.getNetworkState((err: BusinessError, data: radio.NetworkState) => { 150 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 151}); 152``` 153 154 155## radio.getNetworkState 156 157getNetworkState\(slotId: number, callback: AsyncCallback\<NetworkState\>\): void 158 159获取网络状态。使用callback异步回调。 160 161**需要权限**:ohos.permission.GET_NETWORK_INFO 162 163**系统能力**:SystemCapability.Telephony.CoreService 164 165**参数:** 166 167| 参数名 | 类型 | 必填 | 说明 | 168| -------- | ---------------------------------------------- | ---- | -------------------------------------- | 169| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 170| callback | AsyncCallback\<[NetworkState](#networkstate)\> | 是 | 回调函数。 | 171 172**错误码:** 173 174以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 175 176| 错误码ID | 错误信息 | 177| -------- | -------------------------------------------- | 178| 201 | Permission denied. | 179| 401 | Parameter error. | 180| 8300001 | Invalid parameter value. | 181| 8300002 | Operation failed. Cannot connect to service. | 182| 8300003 | System internal error. | 183| 8300999 | Unknown error code. | 184 185**示例:** 186 187```ts 188import { BusinessError } from '@ohos.base'; 189 190let slotId: number = 0; 191radio.getNetworkState(slotId, (err: BusinessError, data: radio.NetworkState) => { 192 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 193}); 194``` 195 196 197## radio.getNetworkState 198 199getNetworkState\(slotId?: number\): Promise\<NetworkState\> 200 201获取网络状态。使用Promise异步回调。 202 203**需要权限**:ohos.permission.GET_NETWORK_INFO 204 205**系统能力**:SystemCapability.Telephony.CoreService 206 207**参数:** 208 209| 参数名 | 类型 | 必填 | 说明 | 210| ------ | ------ | ---- | -------------------------------------- | 211| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 212 213**返回值:** 214 215| 类型 | 说明 | 216| ---------------------------------------- | --------------------------- | 217| Promise\<[NetworkState](#networkstate)\> | 以Promise形式返回网络状态。 | 218 219**错误码:** 220 221以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 222 223| 错误码ID | 错误信息 | 224| -------- | -------------------------------------------- | 225| 201 | Permission denied. | 226| 401 | Parameter error. | 227| 8300001 | Invalid parameter value. | 228| 8300002 | Operation failed. Cannot connect to service. | 229| 8300003 | System internal error. | 230| 8300999 | Unknown error code. | 231 232**示例:** 233 234```ts 235import { BusinessError } from '@ohos.base'; 236 237let slotId: number = 0; 238radio.getNetworkState(slotId).then((data: radio.NetworkState) => { 239 console.log(`getNetworkState success, promise: data->${JSON.stringify(data)}`); 240}).catch((err: BusinessError) => { 241 console.log(`getNetworkState failed, promise: err->${JSON.stringify(err)}`); 242}); 243``` 244 245 246## radio.getNetworkSelectionMode 247 248getNetworkSelectionMode\(slotId: number, callback: AsyncCallback\<NetworkSelectionMode\>\): void 249 250获取当前选网模式。使用callback异步回调。 251 252**系统能力**:SystemCapability.Telephony.CoreService 253 254**参数:** 255 256| 参数名 | 类型 | 必填 | 说明 | 257| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 258| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 259| callback | AsyncCallback\<[NetworkSelectionMode](#networkselectionmode)\> | 是 | 回调函数。 | 260 261**错误码:** 262 263以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 264 265| 错误码ID | 错误信息 | 266| -------- | -------------------------------------------- | 267| 401 | Parameter error. | 268| 8300001 | Invalid parameter value. | 269| 8300002 | Operation failed. Cannot connect to service. | 270| 8300003 | System internal error. | 271| 8300999 | Unknown error code. | 272 273**示例:** 274 275```ts 276import { BusinessError } from '@ohos.base'; 277 278let slotId: number = 0; 279radio.getNetworkSelectionMode(slotId, (err: BusinessError, data: radio.NetworkSelectionMode) => { 280 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 281}); 282``` 283 284 285## radio.getNetworkSelectionMode 286 287getNetworkSelectionMode\(slotId: number\): Promise\<NetworkSelectionMode\> 288 289获取当前选网模式。使用Promise异步回调。 290 291**系统能力**:SystemCapability.Telephony.CoreService 292 293**参数:** 294 295| 参数名 | 类型 | 必填 | 说明 | 296| ------ | ------ | ---- | -------------------------------------- | 297| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 298 299**返回值:** 300 301| 类型 | 说明 | 302| -------------------------------------------------------- | ------------------------------- | 303| Promise\<[NetworkSelectionMode](#networkselectionmode)\> | 以Promise形式返回当前选网模式。 | 304 305**错误码:** 306 307以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 308 309| 错误码ID | 错误信息 | 310| -------- | -------------------------------------------- | 311| 401 | Parameter error. | 312| 8300001 | Invalid parameter value. | 313| 8300002 | Operation failed. Cannot connect to service. | 314| 8300003 | System internal error. | 315| 8300999 | Unknown error code. | 316 317**示例:** 318 319```ts 320import { BusinessError } from '@ohos.base'; 321 322let slotId: number = 0; 323radio.getNetworkSelectionMode(slotId).then((data: radio.NetworkSelectionMode) => { 324 console.log(`getNetworkSelectionMode success, promise: data->${JSON.stringify(data)}`); 325}).catch((err: BusinessError) => { 326 console.log(`getNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`); 327}); 328``` 329 330 331## radio.getISOCountryCodeForNetwork<sup>7+</sup> 332 333getISOCountryCodeForNetwork\(slotId: number, callback: AsyncCallback\<string\>\): void 334 335获取注册网络所在国家的ISO国家码。使用callback异步回调。 336 337**系统能力**:SystemCapability.Telephony.CoreService 338 339**参数:** 340 341| 参数名 | 类型 | 必填 | 说明 | 342| -------- | ----------------------- | ---- | ---------------------------------------- | 343| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 344| callback | AsyncCallback\<string\> | 是 | 回调函数。返回国家码,例如:CN(中国)。 | 345 346**错误码:** 347 348以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 349 350| 错误码ID | 错误信息 | 351| -------- | -------------------------------------------- | 352| 401 | Parameter error. | 353| 8300001 | Invalid parameter value. | 354| 8300002 | Operation failed. Cannot connect to service. | 355| 8300003 | System internal error. | 356| 8300999 | Unknown error code. | 357 358**示例:** 359 360```ts 361import { BusinessError } from '@ohos.base'; 362 363let slotId: number = 0; 364radio.getISOCountryCodeForNetwork(slotId, (err: BusinessError, data: string) => { 365 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 366}); 367``` 368 369 370## radio.getISOCountryCodeForNetwork<sup>7+</sup> 371 372getISOCountryCodeForNetwork\(slotId: number\): Promise\<string\> 373 374获取注册网络所在国家的ISO国家码。使用Promise异步回调。 375 376**系统能力**:SystemCapability.Telephony.CoreService 377 378**参数:** 379 380| 参数名 | 类型 | 必填 | 说明 | 381| ------ | ------ | ---- | -------------------------------------- | 382| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 383 384**返回值:** 385 386| 类型 | 说明 | 387| ----------------- | ------------------------------------------------------------ | 388| Promise\<string\> | 以Promise形式返回注册网络所在国家的ISO国家码,例如CN(中国)。 | 389 390**错误码:** 391 392以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 393 394| 错误码ID | 错误信息 | 395| -------- | -------------------------------------------- | 396| 401 | Parameter error. | 397| 8300001 | Invalid parameter value. | 398| 8300002 | Operation failed. Cannot connect to service. | 399| 8300003 | System internal error. | 400| 8300999 | Unknown error code. | 401 402**示例:** 403 404```ts 405import { BusinessError } from '@ohos.base'; 406 407let slotId: number = 0; 408radio.getISOCountryCodeForNetwork(slotId).then((data: string) => { 409 console.log(`getISOCountryCodeForNetwork success, promise: data->${JSON.stringify(data)}`); 410}).catch((err: BusinessError) => { 411 console.log(`getISOCountryCodeForNetwork failed, promise: err->${JSON.stringify(err)}`); 412}); 413``` 414 415## radio.getISOCountryCodeForNetworkSync<sup>10+</sup> 416 417getISOCountryCodeForNetworkSync\(slotId: number\): string 418 419获取注册网络所在国家的ISO国家码。 420 421**系统能力**:SystemCapability.Telephony.CoreService 422 423**参数:** 424 425| 参数名 | 类型 | 必填 | 说明 | 426| ------ | ------ | ---- | -------------------------------------- | 427| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 428 429**返回值:** 430 431| 类型 | 说明 | 432| ----------------- | ------------------------------------------------------------ | 433| string | 返回注册网络所在国家的ISO国家码,例如CN(中国)。 | 434 435**示例:** 436 437```js 438let slotId = 0; 439let countryISO = radio.getISOCountryCodeForNetworkSync(slotId); 440console.log(`the country ISO is:` + countryISO); 441``` 442 443 444 445## radio.getPrimarySlotId<sup>7+</sup> 446 447getPrimarySlotId\(callback: AsyncCallback\<number\>\): void 448 449获取主卡所在卡槽的索引号。使用callback异步回调。 450 451**系统能力**:SystemCapability.Telephony.CoreService 452 453**参数:** 454 455| 参数名 | 类型 | 必填 | 说明 | 456| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 457| callback | AsyncCallback\<number\> | 是 | 回调函数 | 458 459**错误码:** 460 461以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 462 463| 错误码ID | 错误信息 | 464| -------- | -------------------------------------------- | 465| 8300001 | Invalid parameter value. | 466| 8300002 | Operation failed. Cannot connect to service. | 467| 8300003 | System internal error. | 468| 8300999 | Unknown error code. | 469 470**示例:** 471 472```ts 473import { BusinessError } from '@ohos.base'; 474 475radio.getPrimarySlotId((err: BusinessError, data: number) => { 476 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 477}); 478``` 479 480 481## radio.getPrimarySlotId<sup>7+</sup> 482 483getPrimarySlotId\(\): Promise\<number\> 484 485获取主卡所在卡槽的索引号。使用Promise异步回调。 486 487**系统能力**:SystemCapability.Telephony.CoreService 488 489**返回值:** 490 491| 类型 | 说明 | 492| ----------------------------------------------------------- | ------------------------------------------------------------ | 493| Promise\<number\> | 以Promise形式返回获取设备主卡所在卡槽的索引号的结果。 | 494 495**错误码:** 496 497以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 498 499| 错误码ID | 错误信息 | 500| -------- | -------------------------------------------- | 501| 8300002 | Operation failed. Cannot connect to service. | 502| 8300003 | System internal error. | 503| 8300999 | Unknown error code. | 504 505**示例:** 506 507```ts 508import { BusinessError } from '@ohos.base'; 509 510radio.getPrimarySlotId().then((data: number) => { 511 console.log(`getPrimarySlotId success, promise: data->${JSON.stringify(data)}`); 512}).catch((err: BusinessError) => { 513 console.error(`getPrimarySlotId failed, promise: err->${JSON.stringify(err)}`); 514}); 515``` 516 517 518## radio.getSignalInformation<sup>7+</sup> 519 520getSignalInformation\(slotId: number, callback: AsyncCallback\<Array\<SignalInformation\>\>\): void 521 522获取指定SIM卡槽对应的注册网络信号强度信息列表。使用callback异步回调。 523 524**系统能力**:SystemCapability.Telephony.CoreService 525 526**参数:** 527 528| 参数名 | 类型 | 必填 | 说明 | 529| -------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | 530| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 531| callback | AsyncCallback\<Array\<[SignalInformation](#signalinformation)\>\> | 是 | 回调函数,返回[SignalInformation](#signalinformation)对象的数组。 | 532 533**错误码:** 534 535以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 536 537| 错误码ID | 错误信息 | 538| -------- | -------------------------------------------- | 539| 401 | Parameter error. | 540| 8300001 | Invalid parameter value. | 541| 8300002 | Operation failed. Cannot connect to service. | 542| 8300003 | System internal error. | 543| 8300999 | Unknown error code. | 544 545**示例:** 546 547```ts 548import { BusinessError } from '@ohos.base'; 549 550let slotId: number = 0; 551radio.getSignalInformation(slotId, (err: BusinessError, data: Array<radio.SignalInformation>) => { 552 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 553}); 554``` 555 556 557## radio.getSignalInformation<sup>7+</sup> 558 559getSignalInformation\(slotId: number\): Promise\<Array\<SignalInformation\>\> 560 561获取指定SIM卡槽对应的注册网络信号强度信息列表。使用Promise异步回调。 562 563**系统能力**:SystemCapability.Telephony.CoreService 564 565**参数:** 566 567| 参数名 | 类型 | 必填 | 说明 | 568| ------ | ------ | ---- | -------------------------------------- | 569| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 570 571**返回值:** 572 573| 类型 | 说明 | 574| ----------------------------------------------------------- | ------------------------------------------------------------ | 575| Promise\<Array\<[SignalInformation](#signalinformation)\>\> | 以Promise形式返回网络信号强度[SignalInformation](#signalinformation)对象的数组。 | 576 577**错误码:** 578 579以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 580 581| 错误码ID | 错误信息 | 582| -------- | -------------------------------------------- | 583| 401 | Parameter error. | 584| 8300001 | Invalid parameter value. | 585| 8300002 | Operation failed. Cannot connect to service. | 586| 8300003 | System internal error. | 587| 8300999 | Unknown error code. | 588 589**示例:** 590 591```ts 592import { BusinessError } from '@ohos.base'; 593 594let slotId: number = 0; 595radio.getSignalInformation(slotId).then((data: Array<radio.SignalInformation>) => { 596 console.log(`getSignalInformation success, promise: data->${JSON.stringify(data)}`); 597}).catch((err: BusinessError) => { 598 console.error(`getSignalInformation failed, promise: err->${JSON.stringify(err)}`); 599}); 600``` 601 602## radio.getSignalInformationSync<sup>10+</sup> 603 604getSignalInformationSync\(slotId: number\): Array\<SignalInformation\> 605 606获取指定SIM卡槽对应的注册网络信号强度信息列表。 607 608**系统能力**:SystemCapability.Telephony.CoreService 609 610**参数:** 611 612| 参数名 | 类型 | 必填 | 说明 | 613| ------ | ------ | ---- | -------------------------------------- | 614| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 615 616**返回值:** 617 618| 类型 | 说明 | 619| ----------------------------------------------------------- | ------------------------------------------------------------ | 620| Array\<[SignalInformation](#signalinformation)\>| 返回网络信号强度[SignalInformation](#signalinformation)对象的数组。 | 621 622 623**示例:** 624 625```js 626let slotId = 0; 627let signalInfo = radio.getSignalInformationSync(slotId); 628console.log(`signal information size is:` + signalInfo.length); 629``` 630 631## radio.isNrSupported<sup>(deprecated)</sup> 632 633isNrSupported\(\): boolean 634 635判断当前设备是否支持5G\(NR\)。 636 637> **说明:** 638> 639> 从 API version 7开始支持,从API version 9开始废弃。建议使用[isNRSupported](#radioisnrsupported9)替代。 640 641**系统能力**:SystemCapability.Telephony.CoreService 642 643**返回值:** 644 645| 类型 | 说明 | 646| ------- | -------------------------------- | 647| boolean | - true:支持<br/>- false:不支持 | 648 649**示例:** 650 651```ts 652let result: boolean = radio.isNrSupported(); 653console.log("Result: "+ result); 654``` 655 656## radio.isNrSupported<sup>(deprecated)</sup> 657 658isNrSupported\(slotId: number\): boolean 659 660判断当前设备是否支持5G\(NR\)。 661 662> **说明:** 663> 664> 从 API version 8开始支持,从API version 9开始废弃。建议使用[isNRSupported](#radioisnrsupported9-1)替代。 665 666**系统能力**:SystemCapability.Telephony.CoreService 667 668**参数:** 669 670| 参数名 | 类型 | 必填 | 说明 | 671| ------ | ------ | ---- | -------------------------------------- | 672| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 673 674**返回值:** 675 676| 类型 | 说明 | 677| ------------------ | ------------------------------------------------------------ | 678| boolean | - true:支持<br/>- false:不支持 | 679 680**示例:** 681 682```ts 683let slotId: number = 0; 684let result: boolean = radio.isNrSupported(slotId); 685console.log("Result: "+ result); 686``` 687 688 689## radio.isNRSupported<sup>9+</sup> 690 691isNRSupported\(\): boolean 692 693判断当前设备是否支持5G\(NR\)。 694 695**系统能力**:SystemCapability.Telephony.CoreService 696 697**返回值:** 698 699| 类型 | 说明 | 700| ------- | -------------------------------- | 701| boolean | - true:支持<br/>- false:不支持 | 702 703**示例:** 704 705```ts 706let result: boolean = radio.isNRSupported(); 707console.log("Result: "+ result); 708``` 709 710 711## radio.isNRSupported<sup>9+</sup> 712 713isNRSupported\(slotId: number\): boolean 714 715判断当前设备是否支持5G\(NR\)。 716 717**系统能力**:SystemCapability.Telephony.CoreService 718 719**参数:** 720 721| 参数名 | 类型 | 必填 | 说明 | 722| ------ | ------ | ---- | -------------------------------------- | 723| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 724 725**返回值:** 726 727| 类型 | 说明 | 728| ------------------ | ------------------------------------------------------------ | 729| boolean | - true:支持<br/>- false:不支持 | 730 731**示例:** 732 733```ts 734let slotId: number = 0; 735let result: boolean = radio.isNRSupported(slotId); 736console.log("Result: "+ result); 737``` 738 739 740## radio.isRadioOn<sup>7+</sup> 741 742isRadioOn\(callback: AsyncCallback\<boolean\>\): void 743 744判断主卡的Radio是否打开。使用callback异步回调。 745 746**需要权限**:ohos.permission.GET_NETWORK_INFO 747 748**系统能力**:SystemCapability.Telephony.CoreService 749 750**参数:** 751 752| 参数名 | 类型 | 必填 | 说明 | 753| -------- | ------------------------ | ---- | ------------------------------------------------------- | 754| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 | 755 756**错误码:** 757 758以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 759 760| 错误码ID | 错误信息 | 761| -------- | -------------------------------------------- | 762| 201 | Permission denied. | 763| 401 | Parameter error. | 764| 8300001 | Invalid parameter value. | 765| 8300002 | Operation failed. Cannot connect to service. | 766| 8300003 | System internal error. | 767| 8300999 | Unknown error code. | 768 769**示例:** 770 771```ts 772import { BusinessError } from '@ohos.base'; 773 774radio.isRadioOn((err: BusinessError, data: boolean) => { 775 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 776}); 777``` 778 779 780## radio.isRadioOn<sup>7+</sup> 781 782isRadioOn\(slotId: number, callback: AsyncCallback\<boolean\>\): void 783 784判断指定卡槽位的Radio是否打开。使用callback异步回调。 785 786**需要权限**:ohos.permission.GET_NETWORK_INFO 787 788**系统能力**:SystemCapability.Telephony.CoreService 789 790**参数:** 791 792| 参数名 | 类型 | 必填 | 说明 | 793| -------- | ------------------------ | ---- | ------------------------------------------------------- | 794| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 795| callback | AsyncCallback\<boolean\> | 是 | 回调函数。<br/>- true:Radio打开<br/>- false:Radio关闭 | 796 797**错误码:** 798 799以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 800 801| 错误码ID | 错误信息 | 802| -------- | -------------------------------------------- | 803| 201 | Permission denied. | 804| 401 | Parameter error. | 805| 8300001 | Invalid parameter value. | 806| 8300002 | Operation failed. Cannot connect to service. | 807| 8300003 | System internal error. | 808| 8300999 | Unknown error code. | 809 810**示例:** 811 812```ts 813import { BusinessError } from '@ohos.base'; 814 815let slotId: number = 0; 816radio.isRadioOn(slotId, (err: BusinessError, data: boolean) => { 817 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 818}); 819``` 820 821 822## radio.isRadioOn<sup>7+</sup> 823 824isRadioOn\(slotId?: number\): Promise\<boolean\> 825 826判断Radio是否打开。使用Promise异步回调。 827 828**需要权限**:ohos.permission.GET_NETWORK_INFO 829 830**系统能力**:SystemCapability.Telephony.CoreService 831 832**参数:** 833 834| 参数名 | 类型 | 必填 | 说明 | 835| ------ | ------ | ---- | -------------------------------------- | 836| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2<br/>如果不指定slotId,默认判断主卡Radio是否打开 | 837 838**返回值:** 839 840| 类型 | 说明 | 841| ------------------ | ------------------------------------------------------------ | 842| Promise\<boolean\> | 以Promise形式返回判断Radio是否打开的结果。<br/>- true:Radio打开<br/>- false:Radio关闭 | 843 844**错误码:** 845 846以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 847 848| 错误码ID | 错误信息 | 849| -------- | -------------------------------------------- | 850| 201 | Permission denied. | 851| 401 | Parameter error. | 852| 8300001 | Invalid parameter value. | 853| 8300002 | Operation failed. Cannot connect to service. | 854| 8300003 | System internal error. | 855| 8300999 | Unknown error code. | 856 857**示例:** 858 859```ts 860import { BusinessError } from '@ohos.base'; 861 862let slotId: number = 0; 863radio.isRadioOn(slotId).then((data: boolean) => { 864 console.log(`isRadioOn success, promise: data->${JSON.stringify(data)}`); 865}).catch((err: BusinessError) => { 866 console.error(`isRadioOn failed, promise: err->${JSON.stringify(err)}`); 867}); 868``` 869 870 871## radio.getOperatorName<sup>7+</sup> 872 873getOperatorName\(slotId: number, callback: AsyncCallback\<string\>\): void 874 875获取运营商名称。使用callback异步回调。 876 877**系统能力**:SystemCapability.Telephony.CoreService 878 879**参数:** 880 881| 参数名 | 类型 | 必填 | 说明 | 882| -------- | ----------------------- | ---- | ------------------------------------------ | 883| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 884| callback | AsyncCallback\<string\> | 是 | 回调函数,返回运营商名称,例如:中国移动。 | 885 886**错误码:** 887 888以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 889 890| 错误码ID | 错误信息 | 891| -------- | -------------------------------------------- | 892| 401 | Parameter error. | 893| 8300001 | Invalid parameter value. | 894| 8300002 | Operation failed. Cannot connect to service. | 895| 8300003 | System internal error. | 896| 8300999 | Unknown error code. | 897 898**示例:** 899 900```ts 901import { BusinessError } from '@ohos.base'; 902 903let slotId: number = 0; 904radio.getOperatorName(slotId, (err: BusinessError, data: string) => { 905 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 906}); 907``` 908 909 910## radio.getOperatorName<sup>7+</sup> 911 912getOperatorName\(slotId: number\): Promise\<string\> 913 914获取运营商名称。使用Promise异步回调。 915 916**系统能力**:SystemCapability.Telephony.CoreService 917 918**参数:** 919 920| 参数名 | 类型 | 必填 | 说明 | 921| ------ | ------ | ---- | -------------------------------------- | 922| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 923 924**返回值:** 925 926| 类型 | 说明 | 927| ----------------- | ------------------------------------------------------------ | 928| Promise\<string\> | 以Promise形式返回运营商名称,例如:中国移动。 | 929 930**错误码:** 931 932以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 933 934| 错误码ID | 错误信息 | 935| -------- | -------------------------------------------- | 936| 401 | Parameter error. | 937| 8300001 | Invalid parameter value. | 938| 8300002 | Operation failed. Cannot connect to service. | 939| 8300003 | System internal error. | 940| 8300999 | Unknown error code. | 941 942**示例:** 943 944```ts 945import { BusinessError } from '@ohos.base'; 946 947let slotId: number = 0; 948radio.getOperatorName(slotId).then((data: string) => { 949 console.log(`getOperatorName success, promise: data->${JSON.stringify(data)}`); 950}).catch((err: BusinessError) => { 951 console.log(`getOperatorName failed, promise: err->${JSON.stringify(err)}`); 952}); 953``` 954 955## radio.getOperatorNameSync<sup>10+</sup> 956 957getOperatorNameSync\(slotId: number\): string 958 959获取运营商名称。 960 961**系统能力**:SystemCapability.Telephony.CoreService 962 963**参数:** 964 965| 参数名 | 类型 | 必填 | 说明 | 966| ------ | ------ | ---- | -------------------------------------- | 967| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 968 969**返回值:** 970 971| 类型 | 说明 | 972| ----------------- | ------------------------------------------------------------ | 973| string | 返回运营商名称,例如:中国移动。 | 974 975 976**示例:** 977 978```js 979let slotId = 0; 980let operatorName = radio.getOperatorNameSync(slotId); 981console.log(`operator name is:` + operatorName); 982``` 983 984## radio.setPrimarySlotId<sup>8+</sup> 985 986setPrimarySlotId\(slotId: number, callback: AsyncCallback\<void\>\): void 987 988设置主卡所在卡槽的索引号。使用callback异步回调。 989 990**系统接口:** 此接口为系统接口。 991 992**需要权限**:ohos.permission.SET_TELEPHONY_STATE 993 994**系统能力**:SystemCapability.Telephony.CoreService 995 996**参数:** 997 998| 参数名 | 类型 | 必填 | 说明 | 999| -------- | --------------------- | ---- | -------------------------------------- | 1000| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1001| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 1002 1003**错误码:** 1004 1005以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1006 1007| 错误码ID | 错误信息 | 1008| -------- | -------------------------------------------- | 1009| 201 | Permission denied. | 1010| 202 | Non-system applications use system APIs. | 1011| 401 | Parameter error. | 1012| 8300001 | Invalid parameter value. | 1013| 8300002 | Operation failed. Cannot connect to service. | 1014| 8300003 | System internal error. | 1015| 8300004 | Do not have sim card. | 1016| 8300999 | Unknown error code. | 1017 1018**示例:** 1019 1020```ts 1021import { BusinessError } from '@ohos.base'; 1022 1023let slotId: number = 0; 1024radio.setPrimarySlotId(slotId, (err: BusinessError) => { 1025 console.log(`callback: err->${JSON.stringify(err)}`); 1026}); 1027``` 1028 1029 1030## radio.setPrimarySlotId<sup>8+</sup> 1031 1032setPrimarySlotId\(slotId: number\): Promise\<void\> 1033 1034设置主卡所在卡槽的索引号。使用Promise异步回调。 1035 1036**系统接口:** 此接口为系统接口。 1037 1038**需要权限**:ohos.permission.SET_TELEPHONY_STATE 1039 1040**系统能力**:SystemCapability.Telephony.CoreService 1041 1042**参数:** 1043 1044| 参数名 | 类型 | 必填 | 说明 | 1045| ------ | ------ | ---- | -------------------------------------- | 1046| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1047 1048**返回值:** 1049 1050| 类型 | 说明 | 1051| --------------- | ------------------------------- | 1052| Promise\<void\> | 以Promise形式异步返回设置结果。 | 1053 1054**错误码:** 1055 1056以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1057 1058| 错误码ID | 错误信息 | 1059| -------- | -------------------------------------------- | 1060| 201 | Permission denied. | 1061| 202 | Non-system applications use system APIs. | 1062| 401 | Parameter error. | 1063| 8300001 | Invalid parameter value. | 1064| 8300002 | Operation failed. Cannot connect to service. | 1065| 8300003 | System internal error. | 1066| 8300004 | Do not have sim card. | 1067| 8300999 | Unknown error code. | 1068 1069**示例:** 1070 1071```ts 1072import { BusinessError } from '@ohos.base'; 1073 1074let slotId: number = 0; 1075radio.setPrimarySlotId(slotId).then(() => { 1076 console.log(`setPrimarySlotId success.`); 1077}).catch((err: BusinessError) => { 1078 console.log(`setPrimarySlotId failed, promise: err->${JSON.stringify(err)}`); 1079}); 1080``` 1081 1082## radio.getIMEI<sup>8+</sup> 1083 1084getIMEI\(callback: AsyncCallback\<string\>\): void 1085 1086获取设备的指定卡槽的IMEI。使用callback异步回调。 1087 1088**系统接口:** 此接口为系统接口。 1089 1090**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1091 1092**系统能力**:SystemCapability.Telephony.CoreService 1093 1094**参数:** 1095 1096| 参数名 | 类型 | 必填 | 说明 | 1097| -------- | ----------------------- | ---- | ------------------------------------------ | 1098| callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 | 1099 1100**错误码:** 1101 1102以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1103 1104| 错误码ID | 错误信息 | 1105| -------- | -------------------------------------------- | 1106| 201 | Permission denied. | 1107| 202 | Non-system applications use system APIs. | 1108| 401 | Parameter error. | 1109| 8300001 | Invalid parameter value. | 1110| 8300002 | Operation failed. Cannot connect to service. | 1111| 8300003 | System internal error. | 1112| 8300999 | Unknown error code. | 1113 1114**示例:** 1115 1116```ts 1117import { BusinessError } from '@ohos.base'; 1118 1119radio.getIMEI((err: BusinessError, data: string) => { 1120 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1121}); 1122``` 1123 1124 1125## radio.getIMEI<sup>8+</sup> 1126 1127getIMEI\(slotId: number, callback: AsyncCallback\<string\>\): void 1128 1129获取设备的指定卡槽的IMEI。使用callback异步回调。 1130 1131**系统接口:** 此接口为系统接口。 1132 1133**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1134 1135**系统能力**:SystemCapability.Telephony.CoreService 1136 1137**参数:** 1138 1139| 参数名 | 类型 | 必填 | 说明 | 1140| -------- | ----------------------- | ---- | ------------------------------------------ | 1141| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1142| callback | AsyncCallback\<string\> | 是 | 回调函数,如果IMEI不存在,则返回空字符串。 | 1143 1144**错误码:** 1145 1146以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1147 1148| 错误码ID | 错误信息 | 1149| -------- | -------------------------------------------- | 1150| 201 | Permission denied. | 1151| 202 | Non-system applications use system APIs. | 1152| 401 | Parameter error. | 1153| 8300001 | Invalid parameter value. | 1154| 8300002 | Operation failed. Cannot connect to service. | 1155| 8300003 | System internal error. | 1156| 8300999 | Unknown error code. | 1157 1158**示例:** 1159 1160```ts 1161import { BusinessError } from '@ohos.base'; 1162 1163let slotId: number = 0; 1164radio.getIMEI(slotId, (err: BusinessError, data: string) => { 1165 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1166}); 1167``` 1168 1169 1170## radio.getIMEI<sup>8+</sup> 1171 1172getIMEI\(slotId?: number\): Promise\<string\> 1173 1174获取设备的指定卡槽的IMEI。使用Promise异步回调。 1175 1176**系统接口:** 此接口为系统接口。 1177 1178**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1179 1180**系统能力**:SystemCapability.Telephony.CoreService 1181 1182**参数:** 1183 1184| 参数名 | 类型 | 必填 | 说明 | 1185| ------ | ------ | ---- | -------------------------------------- | 1186| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1187 1188**返回值:** 1189 1190| 类型 | 说明 | 1191| ----------------- | ------------------------------------------ | 1192| Promise\<string\> | 以Promise形式异步返回IMEI;如果IMEI不存在,则返回空字符串。 | 1193 1194**错误码:** 1195 1196以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1197 1198| 错误码ID | 错误信息 | 1199| -------- | -------------------------------------------- | 1200| 201 | Permission denied. | 1201| 202 | Non-system applications use system APIs. | 1202| 401 | Parameter error. | 1203| 8300001 | Invalid parameter value. | 1204| 8300002 | Operation failed. Cannot connect to service. | 1205| 8300003 | System internal error. | 1206| 8300999 | Unknown error code. | 1207 1208**示例:** 1209 1210```ts 1211import { BusinessError } from '@ohos.base'; 1212 1213let slotId: number = 0; 1214radio.getIMEI(slotId).then((data: string) => { 1215 console.log(`getIMEI success, promise: data->${JSON.stringify(data)}`); 1216}).catch((err: BusinessError) => { 1217 console.error(`getIMEI failed, promise: err->${JSON.stringify(err)}`); 1218}); 1219``` 1220 1221## radio.getMEID<sup>8+</sup> 1222 1223getMEID\(callback: AsyncCallback\<string\>\): void 1224 1225获取设备的指定卡槽的MEID。使用callback异步回调。 1226 1227**系统接口:** 此接口为系统接口。 1228 1229**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1230 1231**系统能力**:SystemCapability.Telephony.CoreService 1232 1233**参数:** 1234 1235| 参数名 | 类型 | 必填 | 说明 | 1236| -------- | ----------------------- | ---- | ---------- | 1237| callback | AsyncCallback\<string\> | 是 | 回调函数。 | 1238 1239**错误码:** 1240 1241以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1242 1243| 错误码ID | 错误信息 | 1244| -------- | -------------------------------------------- | 1245| 201 | Permission denied. | 1246| 202 | Non-system applications use system APIs. | 1247| 401 | Parameter error. | 1248| 8300001 | Invalid parameter value. | 1249| 8300002 | Operation failed. Cannot connect to service. | 1250| 8300003 | System internal error. | 1251| 8300999 | Unknown error code. | 1252 1253**示例:** 1254 1255```ts 1256import { BusinessError } from '@ohos.base'; 1257 1258radio.getMEID((err: BusinessError, data: string) => { 1259 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1260}); 1261``` 1262 1263 1264## radio.getMEID<sup>8+</sup> 1265 1266getMEID\(slotId: number, callback: AsyncCallback\<string\>\): void 1267 1268获取设备的指定卡槽的MEID。使用callback异步回调。 1269 1270**系统接口:** 此接口为系统接口。 1271 1272**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1273 1274**系统能力**:SystemCapability.Telephony.CoreService 1275 1276**参数:** 1277 1278| 参数名 | 类型 | 必填 | 说明 | 1279| -------- | ----------------------- | ---- | -------------------------------------- | 1280| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1281| callback | AsyncCallback\<string\> | 是 | 回调函数。 | 1282 1283**错误码:** 1284 1285以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1286 1287| 错误码ID | 错误信息 | 1288| -------- | -------------------------------------------- | 1289| 201 | Permission denied. | 1290| 202 | Non-system applications use system APIs. | 1291| 401 | Parameter error. | 1292| 8300001 | Invalid parameter value. | 1293| 8300002 | Operation failed. Cannot connect to service. | 1294| 8300003 | System internal error. | 1295| 8300999 | Unknown error code. | 1296 1297**示例:** 1298 1299```ts 1300import { BusinessError } from '@ohos.base'; 1301 1302let slotId: number = 0; 1303radio.getMEID(slotId, (err: BusinessError, data: string) => { 1304 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1305}); 1306``` 1307 1308 1309## radio.getMEID<sup>8+</sup> 1310 1311getMEID\(slotId?: number\): Promise\<string\> 1312 1313获取设备的指定卡槽的MEID。使用Promise异步回调。 1314 1315**系统接口:** 此接口为系统接口。 1316 1317**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1318 1319**系统能力**:SystemCapability.Telephony.CoreService 1320 1321**参数:** 1322 1323| 参数名 | 类型 | 必填 | 说明 | 1324| ------ | ------ | ---- | -------------------------------------- | 1325| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1326 1327**返回值:** 1328 1329| 类型 | 说明 | 1330| ----------------- | --------------------------------------- | 1331| Promise\<string\> | 以Promise形式返回设备的指定卡槽的MEID。 | 1332 1333**错误码:** 1334 1335以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1336 1337| 错误码ID | 错误信息 | 1338| -------- | -------------------------------------------- | 1339| 201 | Permission denied. | 1340| 202 | Non-system applications use system APIs. | 1341| 401 | Parameter error. | 1342| 8300001 | Invalid parameter value. | 1343| 8300002 | Operation failed. Cannot connect to service. | 1344| 8300003 | System internal error. | 1345| 8300999 | Unknown error code. | 1346 1347**示例:** 1348 1349```ts 1350import { BusinessError } from '@ohos.base'; 1351 1352let slotId: number = 0; 1353radio.getMEID(slotId).then((data: string) => { 1354 console.log(`getMEID success, promise: data->${JSON.stringify(data)}`); 1355}).catch((err: BusinessError) => { 1356 console.error(`getMEID failed, promise: err->${JSON.stringify(err)}`); 1357}); 1358``` 1359 1360## radio.getUniqueDeviceId<sup>8+</sup> 1361 1362getUniqueDeviceId\(callback: AsyncCallback\<string\>\): void 1363 1364获取设备的指定卡槽的唯一设备ID。使用callback异步回调。 1365 1366**系统接口:** 此接口为系统接口。 1367 1368**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1369 1370**系统能力**:SystemCapability.Telephony.CoreService 1371 1372**参数:** 1373 1374| 参数名 | 类型 | 必填 | 说明 | 1375| -------- | ----------------------- | ---- | ---------- | 1376| callback | AsyncCallback\<string\> | 是 | 回调函数。 | 1377 1378**错误码:** 1379 1380以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1381 1382| 错误码ID | 错误信息 | 1383| -------- | -------------------------------------------- | 1384| 201 | Permission denied. | 1385| 202 | Non-system applications use system APIs. | 1386| 401 | Parameter error. | 1387| 8300001 | Invalid parameter value. | 1388| 8300002 | Operation failed. Cannot connect to service. | 1389| 8300003 | System internal error. | 1390| 8300999 | Unknown error code. | 1391 1392**示例:** 1393 1394```ts 1395import { BusinessError } from '@ohos.base'; 1396 1397radio.getUniqueDeviceId((err: BusinessError, data: string) => { 1398 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1399}); 1400``` 1401 1402 1403## radio.getUniqueDeviceId<sup>8+</sup> 1404 1405getUniqueDeviceId\(slotId: number, callback: AsyncCallback\<string\>\): void 1406 1407获取设备的指定卡槽的唯一设备ID。使用callback异步回调。 1408 1409**系统接口:** 此接口为系统接口。 1410 1411**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1412 1413**系统能力**:SystemCapability.Telephony.CoreService 1414 1415**参数:** 1416 1417| 参数名 | 类型 | 必填 | 说明 | 1418| -------- | ----------------------- | ---- | -------------------------------------- | 1419| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1420| callback | AsyncCallback\<string\> | 是 | 回调函数。 | 1421 1422**错误码:** 1423 1424以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1425 1426| 错误码ID | 错误信息 | 1427| -------- | -------------------------------------------- | 1428| 201 | Permission denied. | 1429| 202 | Non-system applications use system APIs. | 1430| 401 | Parameter error. | 1431| 8300001 | Invalid parameter value. | 1432| 8300002 | Operation failed. Cannot connect to service. | 1433| 8300003 | System internal error. | 1434| 8300999 | Unknown error code. | 1435 1436**示例:** 1437 1438```ts 1439import { BusinessError } from '@ohos.base'; 1440 1441let slotId: number = 0; 1442radio.getUniqueDeviceId(slotId, (err: BusinessError, data: string) => { 1443 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1444}); 1445``` 1446 1447 1448## radio.getUniqueDeviceId<sup>8+</sup> 1449 1450getUniqueDeviceId\(slotId?: number\): Promise\<string\> 1451 1452获取设备的指定卡槽的唯一设备ID。使用Promise异步回调。 1453 1454**系统接口:** 此接口为系统接口。 1455 1456**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1457 1458**系统能力**:SystemCapability.Telephony.CoreService 1459 1460**参数:** 1461 1462| 参数名 | 类型 | 必填 | 说明 | 1463| ------ | ------ | ---- | -------------------------------------- | 1464| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1465 1466**返回值:** 1467 1468| 类型 | 说明 | 1469| ----------------- | --------------------------------------------- | 1470| Promise\<string\> | 以Promise形式返回设备的指定卡槽的唯一设备ID。 | 1471 1472**错误码:** 1473 1474以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1475 1476| 错误码ID | 错误信息 | 1477| -------- | -------------------------------------------- | 1478| 201 | Permission denied. | 1479| 202 | Non-system applications use system APIs. | 1480| 401 | Parameter error. | 1481| 8300001 | Invalid parameter value. | 1482| 8300002 | Operation failed. Cannot connect to service. | 1483| 8300003 | System internal error. | 1484| 8300999 | Unknown error code. | 1485 1486**示例:** 1487 1488```ts 1489import { BusinessError } from '@ohos.base'; 1490 1491let slotId: number = 0; 1492radio.getUniqueDeviceId(slotId).then((data: string) => { 1493 console.log(`getUniqueDeviceId success, promise: data->${JSON.stringify(data)}`); 1494}).catch((err: BusinessError) => { 1495 console.error(`getUniqueDeviceId failed, promise: err->${JSON.stringify(err)}`); 1496}); 1497``` 1498 1499## radio.sendUpdateCellLocationRequest<sup>8+</sup> 1500 1501sendUpdateCellLocationRequest\(callback: AsyncCallback\<void\>\): void 1502 1503发送更新小区位置请求。使用callback异步回调。 1504 1505**系统接口:** 此接口为系统接口。 1506 1507**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1508 1509**系统能力**:SystemCapability.Telephony.CoreService 1510 1511**参数:** 1512 1513| 参数名 | 类型 | 必填 | 说明 | 1514| -------- | --------------------- | ---- | ---------- | 1515| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 1516 1517**错误码:** 1518 1519以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1520 1521| 错误码ID | 错误信息 | 1522| -------- | -------------------------------------------- | 1523| 201 | Permission denied. | 1524| 202 | Non-system applications use system APIs. | 1525| 401 | Parameter error. | 1526| 8300001 | Invalid parameter value. | 1527| 8300002 | Operation failed. Cannot connect to service. | 1528| 8300003 | System internal error. | 1529| 8300999 | Unknown error code. | 1530 1531**示例:** 1532 1533```ts 1534import { BusinessError } from '@ohos.base'; 1535 1536radio.sendUpdateCellLocationRequest((err: BusinessError) => { 1537 console.log(`callback: err->${JSON.stringify(err)}`); 1538}); 1539``` 1540 1541## radio.sendUpdateCellLocationRequest<sup>8+</sup> 1542 1543sendUpdateCellLocationRequest\(slotId: number, callback: AsyncCallback\<void\>\): void 1544 1545发送更新小区位置请求。使用callback异步回调。 1546 1547**系统接口:** 此接口为系统接口。 1548 1549**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1550 1551**系统能力**:SystemCapability.Telephony.CoreService 1552 1553**参数:** 1554 1555| 参数名 | 类型 | 必填 | 说明 | 1556| -------- | --------------------- | ---- | ---------- | 1557| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1558| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 1559 1560**错误码:** 1561 1562以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1563 1564| 错误码ID | 错误信息 | 1565| -------- | -------------------------------------------- | 1566| 201 | Permission denied. | 1567| 202 | Non-system applications use system APIs. | 1568| 401 | Parameter error. | 1569| 8300001 | Invalid parameter value. | 1570| 8300002 | Operation failed. Cannot connect to service. | 1571| 8300003 | System internal error. | 1572| 8300999 | Unknown error code. | 1573 1574**示例:** 1575 1576```ts 1577import { BusinessError } from '@ohos.base'; 1578 1579let slotId: number = 0; 1580radio.sendUpdateCellLocationRequest(slotId, (err: BusinessError) => { 1581 console.log(`callback: err->${JSON.stringify(err)}`); 1582}); 1583``` 1584 1585## radio.sendUpdateCellLocationRequest<sup>8+</sup> 1586 1587sendUpdateCellLocationRequest\(slotId?: number\): Promise\<void\> 1588 1589发送更新小区位置请求。使用Promise异步回调。 1590 1591**系统接口:** 此接口为系统接口。 1592 1593**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1594 1595**系统能力**:SystemCapability.Telephony.CoreService 1596 1597**参数:** 1598 1599| 参数名 | 类型 | 必填 | 说明 | 1600| ------ | ------ | ---- | -------------------------------------- | 1601| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1602 1603**返回值:** 1604 1605| 类型 | 说明 | 1606| --------------- | ----------------------- | 1607| Promise\<void\> | 以Promise形式返回结果。 | 1608 1609**错误码:** 1610 1611以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1612 1613| 错误码ID | 错误信息 | 1614| -------- | -------------------------------------------- | 1615| 201 | Permission denied. | 1616| 202 | Non-system applications use system APIs. | 1617| 401 | Parameter error. | 1618| 8300001 | Invalid parameter value. | 1619| 8300002 | Operation failed. Cannot connect to service. | 1620| 8300003 | System internal error. | 1621| 8300999 | Unknown error code. | 1622 1623**示例:** 1624 1625```ts 1626import { BusinessError } from '@ohos.base'; 1627 1628let slotId: number = 0; 1629radio.sendUpdateCellLocationRequest(slotId).then(() => { 1630 console.log(`sendUpdateCellLocationRequest success.`); 1631}).catch((err: BusinessError) => { 1632 console.log(`sendUpdateCellLocationRequest failed, promise: err->${JSON.stringify(err)}`); 1633}); 1634``` 1635 1636## radio.getCellInformation<sup>8+</sup> 1637 1638getCellInformation\(callback: AsyncCallback\<Array\<CellInformation\>\>\): void 1639 1640获取小区信息。使用callback异步回调。 1641 1642**系统接口:** 此接口为系统接口。 1643 1644**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1645 1646**系统能力**:SystemCapability.Telephony.CoreService 1647 1648**参数:** 1649 1650| 参数名 | 类型 | 必填 | 说明 | 1651| -------- | ------------------------------------------------------------ | ---- | ------------------------ | 1652| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 | 1653 1654**错误码:** 1655 1656以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1657 1658| 错误码ID | 错误信息 | 1659| -------- | -------------------------------------------- | 1660| 201 | Permission denied. | 1661| 202 | Non-system applications use system APIs. | 1662| 401 | Parameter error. | 1663| 8300001 | Invalid parameter value. | 1664| 8300002 | Operation failed. Cannot connect to service. | 1665| 8300003 | System internal error. | 1666| 8300999 | Unknown error code. | 1667 1668**示例:** 1669 1670```ts 1671import { BusinessError } from '@ohos.base'; 1672 1673radio.getCellInformation((err: BusinessError, data: Array<radio.CellInformation>) => { 1674 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1675}); 1676``` 1677 1678 1679## radio.getCellInformation<sup>8+</sup> 1680 1681getCellInformation\(slotId: number, callback: AsyncCallback\<Array\<CellInformation\>\>\): void 1682 1683获取小区信息。使用callback异步回调。 1684 1685**系统接口:** 此接口为系统接口。 1686 1687**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1688 1689**系统能力**:SystemCapability.Telephony.CoreService 1690 1691**参数:** 1692 1693| 参数名 | 类型 | 必填 | 说明 | 1694| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 1695| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1696| callback | AsyncCallback\<Array<[CellInformation](#cellinformation8)\>\> | 是 | 回调函数。 | 1697 1698**错误码:** 1699 1700以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1701 1702| 错误码ID | 错误信息 | 1703| -------- | -------------------------------------------- | 1704| 201 | Permission denied. | 1705| 202 | Non-system applications use system APIs. | 1706| 401 | Parameter error. | 1707| 8300001 | Invalid parameter value. | 1708| 8300002 | Operation failed. Cannot connect to service. | 1709| 8300003 | System internal error. | 1710| 8300999 | Unknown error code. | 1711 1712**示例:** 1713 1714```ts 1715import { BusinessError } from '@ohos.base'; 1716 1717let slotId: number = 0; 1718radio.getCellInformation(slotId, (err: BusinessError, data: Array<radio.CellInformation>) => { 1719 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1720}); 1721``` 1722 1723 1724## radio.getCellInformation<sup>8+</sup> 1725 1726getCellInformation\(slotId?: number\): Promise\<Array\<CellInformation\>\> 1727 1728获取小区信息。使用Promise异步回调。 1729 1730**系统接口:** 此接口为系统接口。 1731 1732**需要权限**:ohos.permission.LOCATION 和 ohos.permission.APPROXIMATELY_LOCATION 1733 1734**系统能力**:SystemCapability.Telephony.CoreService 1735 1736**参数:** 1737 1738| 参数名 | 类型 | 必填 | 说明 | 1739| ------ | ------ | ---- | -------------------------------------- | 1740| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1741 1742**返回值:** 1743 1744| 类型 | 说明 | 1745| ------------------------------------------------------- | ----------------------- | 1746| Promise\<Array<[CellInformation](#cellinformation8)\>\> | 以Promise形式返回结果。 | 1747 1748**错误码:** 1749 1750以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1751 1752| 错误码ID | 错误信息 | 1753| -------- | -------------------------------------------- | 1754| 201 | Permission denied. | 1755| 202 | Non-system applications use system APIs. | 1756| 401 | Parameter error. | 1757| 8300001 | Invalid parameter value. | 1758| 8300002 | Operation failed. Cannot connect to service. | 1759| 8300003 | System internal error. | 1760| 8300999 | Unknown error code. | 1761 1762**示例:** 1763 1764```ts 1765import { BusinessError } from '@ohos.base'; 1766 1767let slotId: number = 0; 1768radio.getCellInformation(slotId).then((data: Array<radio.CellInformation>) => { 1769 console.log(`getCellInformation success, promise: data->${JSON.stringify(data)}`); 1770}).catch((err: BusinessError) => { 1771 console.error(`getCellInformation failed, promise: err->${JSON.stringify(err)}`); 1772}); 1773``` 1774 1775## radio.setNetworkSelectionMode 1776 1777setNetworkSelectionMode\(options: NetworkSelectionModeOptions, callback: AsyncCallback\<void\>\): void 1778 1779设置网络选择模式。使用callback异步回调。 1780 1781**系统接口:** 此接口为系统接口。 1782 1783**需要权限**:ohos.permission.SET_TELEPHONY_STATE 1784 1785**系统能力**:SystemCapability.Telephony.CoreService 1786 1787**参数:** 1788 1789| 参数名 | 类型 | 必填 | 说明 | 1790| -------- | ----------------------------------------------------------- | ---- | ------------------ | 1791| options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是 | 网络选择模式选项。 | 1792| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 1793 1794**错误码:** 1795 1796以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1797 1798| 错误码ID | 错误信息 | 1799| -------- | -------------------------------------------- | 1800| 201 | Permission denied. | 1801| 202 | Non-system applications use system APIs. | 1802| 401 | Parameter error. | 1803| 8300001 | Invalid parameter value. | 1804| 8300002 | Operation failed. Cannot connect to service. | 1805| 8300003 | System internal error. | 1806| 8300999 | Unknown error code. | 1807 1808**示例:** 1809 1810```ts 1811import { BusinessError } from '@ohos.base'; 1812 1813let networkInformation: radio.NetworkInformation = { 1814 operatorName: "中国移动", 1815 operatorNumeric: "898600", 1816 state: radio.NetworkInformationState.NETWORK_AVAILABLE, 1817 radioTech: "CS" 1818} 1819let networkSelectionModeOptions: radio.NetworkSelectionModeOptions = { 1820 slotId: 0, 1821 selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC, 1822 networkInformation: networkInformation, 1823 resumeSelection: true 1824} 1825radio.setNetworkSelectionMode(networkSelectionModeOptions, (err: BusinessError) => { 1826 console.log(`callback: err->${JSON.stringify(err)}`); 1827}); 1828``` 1829 1830## radio.setNetworkSelectionMode 1831 1832setNetworkSelectionMode\(options: NetworkSelectionModeOptions\): Promise\<void\> 1833 1834设置网络选择模式。使用Promise异步回调。 1835 1836**系统接口:** 此接口为系统接口。 1837 1838**需要权限**:ohos.permission.SET_TELEPHONY_STATE 1839 1840**系统能力**:SystemCapability.Telephony.CoreService 1841 1842**参数:** 1843 1844| 参数名 | 类型 | 必填 | 说明 | 1845| ------- | ----------------------------------------------------------- | ---- | ------------------ | 1846| options | [NetworkSelectionModeOptions](#networkselectionmodeoptions) | 是 | 网络选择模式选项。 | 1847 1848**返回值:** 1849 1850| 类型 | 说明 | 1851| --------------- | ----------------------- | 1852| Promise\<void\> | 以Promise形式返回结果。 | 1853 1854**错误码:** 1855 1856以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1857 1858| 错误码ID | 错误信息 | 1859| -------- | -------------------------------------------- | 1860| 201 | Permission denied. | 1861| 202 | Non-system applications use system APIs. | 1862| 401 | Parameter error. | 1863| 8300001 | Invalid parameter value. | 1864| 8300002 | Operation failed. Cannot connect to service. | 1865| 8300003 | System internal error. | 1866| 8300999 | Unknown error code. | 1867 1868**示例:** 1869 1870```ts 1871import { BusinessError } from '@ohos.base'; 1872 1873let networkInformation: radio.NetworkInformation = { 1874 operatorName: "中国移动", 1875 operatorNumeric: "898600", 1876 state: radio.NetworkInformationState.NETWORK_AVAILABLE, 1877 radioTech: "CS" 1878} 1879let networkSelectionModeOptions: radio.NetworkSelectionModeOptions = { 1880 slotId: 0, 1881 selectMode: radio.NetworkSelectionMode.NETWORK_SELECTION_AUTOMATIC, 1882 networkInformation: networkInformation, 1883 resumeSelection: true 1884} 1885radio.setNetworkSelectionMode(networkSelectionModeOptions).then(() => { 1886 console.log(`setNetworkSelectionMode success.`); 1887}).catch((err: BusinessError) => { 1888 console.log(`setNetworkSelectionMode failed, promise: err->${JSON.stringify(err)}`); 1889}); 1890``` 1891 1892## radio.getNetworkSearchInformation 1893 1894getNetworkSearchInformation\(slotId: number, callback: AsyncCallback\<NetworkSearchResult\>\): void 1895 1896获取网络搜索信息。使用callback异步回调。 1897 1898**系统接口:** 此接口为系统接口。 1899 1900**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1901 1902**系统能力**:SystemCapability.Telephony.CoreService 1903 1904**参数:** 1905 1906| 参数名 | 类型 | 必填 | 说明 | 1907| -------- | ------------------------------------------------------------ | ---- | -------------------------------------- | 1908| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1909| callback | AsyncCallback\<[NetworkSearchResult](#networksearchresult)\> | 是 | 回调函数。 | 1910 1911**错误码:** 1912 1913以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1914 1915| 错误码ID | 错误信息 | 1916| -------- | -------------------------------------------- | 1917| 201 | Permission denied. | 1918| 202 | Non-system applications use system APIs. | 1919| 401 | Parameter error. | 1920| 8300001 | Invalid parameter value. | 1921| 8300002 | Operation failed. Cannot connect to service. | 1922| 8300003 | System internal error. | 1923| 8300999 | Unknown error code. | 1924 1925**示例:** 1926 1927```ts 1928import { BusinessError } from '@ohos.base'; 1929 1930radio.getNetworkSearchInformation(0, (err: BusinessError, data: radio.NetworkSearchResult) => { 1931 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 1932}); 1933``` 1934 1935## radio.getNetworkSearchInformation 1936 1937getNetworkSearchInformation\(slotId: number\): Promise\<NetworkSearchResult\> 1938 1939获取网络搜索信息。使用Promise异步回调。 1940 1941**系统接口:** 此接口为系统接口。 1942 1943**需要权限**:ohos.permission.GET_TELEPHONY_STATE 1944 1945**系统能力**:SystemCapability.Telephony.CoreService 1946 1947**参数:** 1948 1949| 参数名 | 类型 | 必填 | 说明 | 1950| ------ | ------ | ---- | -------------------------------------- | 1951| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 1952 1953**返回值:** 1954 1955| 类型 | 说明 | 1956| ------------------------------------------------------ | ----------------------- | 1957| Promise\<[NetworkSearchResult](#networksearchresult)\> | 以Promise形式返回结果。 | 1958 1959**错误码:** 1960 1961以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 1962 1963| 错误码ID | 错误信息 | 1964| -------- | -------------------------------------------- | 1965| 201 | Permission denied. | 1966| 202 | Non-system applications use system APIs. | 1967| 401 | Parameter error. | 1968| 8300001 | Invalid parameter value. | 1969| 8300002 | Operation failed. Cannot connect to service. | 1970| 8300003 | System internal error. | 1971| 8300999 | Unknown error code. | 1972 1973**示例:** 1974 1975```ts 1976import { BusinessError } from '@ohos.base'; 1977 1978radio.getNetworkSearchInformation(0).then((data: radio.NetworkSearchResult) => { 1979 console.log(`getNetworkSearchInformation success, promise: data->${JSON.stringify(data)}`); 1980}).catch((err: BusinessError) => { 1981 console.log(`getNetworkSearchInformation failed, promise: err->${JSON.stringify(err)}`); 1982}); 1983``` 1984 1985## radio.getNrOptionMode<sup>(deprecated)</sup> 1986 1987getNrOptionMode\(callback: AsyncCallback\<NrOptionMode\>\): void 1988 1989获取Nr选项模式 。使用callback异步回调。 1990 1991> **说明:** 1992> 1993> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10)替代。 1994 1995**系统接口:** 此接口为系统接口。 1996 1997**系统能力**:SystemCapability.Telephony.CoreService 1998 1999**参数:** 2000 2001| 参数名 | 类型 | 必填 | 说明 | 2002| -------- | ----------------------------------------------- | ---- | ---------- | 2003| callback | AsyncCallback\<[NrOptionMode](#nroptionmodedeprecated)\> | 是 | 回调函数。 | 2004 2005**错误码:** 2006 2007以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2008 2009| 错误码ID | 错误信息 | 2010| -------- | -------------------------------------------- | 2011| 202 | Non-system applications use system APIs. | 2012| 401 | Parameter error. | 2013| 8300001 | Invalid parameter value. | 2014| 8300002 | Operation failed. Cannot connect to service. | 2015| 8300003 | System internal error. | 2016| 8300999 | Unknown error code. | 2017 2018**示例:** 2019 2020```ts 2021import { BusinessError } from '@ohos.base'; 2022 2023radio.getNrOptionMode((err: BusinessError, data: radio.NrOptionMode) => { 2024 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2025}); 2026``` 2027 2028 2029## radio.getNrOptionMode<sup>(deprecated)</sup> 2030 2031getNrOptionMode\(slotId: number, callback: AsyncCallback\<NrOptionMode\>\): void 2032 2033获取Nr选项模式 。使用callback异步回调。 2034 2035> **说明:** 2036> 2037> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10)替代。 2038 2039**系统接口:** 此接口为系统接口。 2040 2041**系统能力**:SystemCapability.Telephony.CoreService 2042 2043**参数:** 2044 2045| 参数名 | 类型 | 必填 | 说明 | 2046| -------- | ----------------------------------------------- | ---- | ------------------------------------- | 2047| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2048| callback | AsyncCallback\<[NrOptionMode](#nroptionmodedeprecated)\> | 是 | 回调函数。 | 2049 2050**错误码:** 2051 2052以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2053 2054| 错误码ID | 错误信息 | 2055| -------- | -------------------------------------------- | 2056| 202 | Non-system applications use system APIs. | 2057| 401 | Parameter error. | 2058| 8300001 | Invalid parameter value. | 2059| 8300002 | Operation failed. Cannot connect to service. | 2060| 8300003 | System internal error. | 2061| 8300999 | Unknown error code. | 2062 2063**示例:** 2064 2065```ts 2066import { BusinessError } from '@ohos.base'; 2067 2068let slotId: number = 0; 2069radio.getNrOptionMode(slotId, (err: BusinessError, data: radio.NrOptionMode) => { 2070 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2071}); 2072``` 2073 2074 2075## radio.getNrOptionMode<sup>(deprecated)</sup> 2076 2077getNrOptionMode\(slotId?: number\): Promise\<NrOptionMode\> 2078 2079获取Nr选项模式 。使用Promise异步回调。 2080 2081> **说明:** 2082> 2083> 从 API version 8开始支持,从API version 10开始废弃。建议使用[getNROptionMode](#radiogetnroptionmode10)替代。 2084 2085**系统接口:** 此接口为系统接口。 2086 2087**系统能力**:SystemCapability.Telephony.CoreService 2088 2089**参数:** 2090 2091| 参数名 | 类型 | 必填 | 说明 | 2092| ------ | ------ | ---- | -------------------------------------- | 2093| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2094 2095**返回值:** 2096 2097| 类型 | 说明 | 2098| -------------------------------------------------- | ----------------------- | 2099| Promise\<[NrOptionMode](#nroptionmodedeprecated)\> | 以Promise形式返回结果。 | 2100 2101**错误码:** 2102 2103以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2104 2105| 错误码ID | 错误信息 | 2106| -------- | -------------------------------------------- | 2107| 202 | Non-system applications use system APIs. | 2108| 401 | Parameter error. | 2109| 8300001 | Invalid parameter value. | 2110| 8300002 | Operation failed. Cannot connect to service. | 2111| 8300003 | System internal error. | 2112| 8300999 | Unknown error code. | 2113 2114**示例:** 2115 2116```ts 2117import { BusinessError } from '@ohos.base'; 2118 2119let slotId: number = 0; 2120radio.getNrOptionMode(slotId).then((data: radio.NrOptionMode) => { 2121 console.log(`getNrOptionMode success, promise: data->${JSON.stringify(data)}`); 2122}).catch((err: BusinessError) => { 2123 console.error(`getNrOptionMode failed, promise: err->${JSON.stringify(err)}`); 2124}); 2125``` 2126 2127## radio.turnOnRadio<sup>7+</sup> 2128 2129turnOnRadio\(callback: AsyncCallback\<void\>\): void 2130 2131打开Radio。使用callback异步回调。 2132 2133**系统接口:** 此接口为系统接口。 2134 2135**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2136 2137**系统能力**:SystemCapability.Telephony.CoreService 2138 2139**参数:** 2140 2141| 参数名 | 类型 | 必填 | 说明 | 2142| -------- | --------------------- | ---- | ---------- | 2143| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2144 2145**错误码:** 2146 2147以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2148 2149| 错误码ID | 错误信息 | 2150| -------- | -------------------------------------------- | 2151| 201 | Permission denied. | 2152| 202 | Non-system applications use system APIs. | 2153| 401 | Parameter error. | 2154| 8300001 | Invalid parameter value. | 2155| 8300002 | Operation failed. Cannot connect to service. | 2156| 8300003 | System internal error. | 2157| 8300999 | Unknown error code. | 2158 2159**示例:** 2160 2161```ts 2162import { BusinessError } from '@ohos.base'; 2163 2164radio.turnOnRadio((err: BusinessError) => { 2165 console.log(`callback: err->${JSON.stringify(err)}`); 2166}); 2167``` 2168 2169 2170## radio.turnOnRadio<sup>7+</sup> 2171 2172turnOnRadio\(slotId: number, callback: AsyncCallback\<void\>\): void 2173 2174打开Radio。使用callback异步回调。 2175 2176**系统接口:** 此接口为系统接口。 2177 2178**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2179 2180**系统能力**:SystemCapability.Telephony.CoreService 2181 2182**参数:** 2183 2184| 参数名 | 类型 | 必填 | 说明 | 2185| -------- | --------------------- | ---- | -------------------------------------- | 2186| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2187| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2188 2189**错误码:** 2190 2191以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2192 2193| 错误码ID | 错误信息 | 2194| -------- | -------------------------------------------- | 2195| 201 | Permission denied. | 2196| 202 | Non-system applications use system APIs. | 2197| 401 | Parameter error. | 2198| 8300001 | Invalid parameter value. | 2199| 8300002 | Operation failed. Cannot connect to service. | 2200| 8300003 | System internal error. | 2201| 8300999 | Unknown error code. | 2202 2203**示例:** 2204 2205```ts 2206import { BusinessError } from '@ohos.base'; 2207 2208let slotId: number = 0; 2209radio.turnOnRadio(slotId, (err: BusinessError) => { 2210 console.log(`callback: err->${JSON.stringify(err)}`); 2211}); 2212``` 2213 2214 2215## radio.turnOnRadio<sup>7+</sup> 2216 2217turnOnRadio(slotId?: number): Promise\<void\> 2218 2219打开Radio。使用Promise异步回调。 2220 2221**系统接口:** 此接口为系统接口。 2222 2223**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2224 2225**系统能力**:SystemCapability.Telephony.CoreService 2226 2227**参数:** 2228 2229| 参数名 | 类型 | 必填 | 说明 | 2230| ------ | ------ | ---- | -------------------------------------- | 2231| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2232 2233**返回值:** 2234 2235| 类型 | 说明 | 2236| --------------- | ----------------------- | 2237| Promise\<void\> | 以Promise形式返回结果。 | 2238 2239**错误码:** 2240 2241以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2242 2243| 错误码ID | 错误信息 | 2244| -------- | -------------------------------------------- | 2245| 201 | Permission denied. | 2246| 202 | Non-system applications use system APIs. | 2247| 401 | Parameter error. | 2248| 8300001 | Invalid parameter value. | 2249| 8300002 | Operation failed. Cannot connect to service. | 2250| 8300003 | System internal error. | 2251| 8300999 | Unknown error code. | 2252 2253**示例:** 2254 2255```ts 2256import { BusinessError } from '@ohos.base'; 2257 2258let slotId: number = 0; 2259radio.turnOnRadio(slotId).then(() => { 2260 console.log(`turnOnRadio success.`); 2261}).catch((err: BusinessError) => { 2262 console.error(`turnOnRadio failed, promise: err->${JSON.stringify(err)}`); 2263}); 2264``` 2265 2266## radio.turnOffRadio<sup>7+</sup> 2267 2268turnOffRadio\(callback: AsyncCallback\<void\>\): void 2269 2270关闭Radio。使用callback异步回调。 2271 2272**系统接口:** 此接口为系统接口。 2273 2274**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2275 2276**系统能力**:SystemCapability.Telephony.CoreService 2277 2278**参数:** 2279 2280| 参数名 | 类型 | 必填 | 说明 | 2281| -------- | --------------------- | ---- | ---------- | 2282| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2283 2284**错误码:** 2285 2286以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2287 2288| 错误码ID | 错误信息 | 2289| -------- | -------------------------------------------- | 2290| 201 | Permission denied. | 2291| 202 | Non-system applications use system APIs. | 2292| 401 | Parameter error. | 2293| 8300001 | Invalid parameter value. | 2294| 8300002 | Operation failed. Cannot connect to service. | 2295| 8300003 | System internal error. | 2296| 8300999 | Unknown error code. | 2297 2298**示例:** 2299 2300```ts 2301import { BusinessError } from '@ohos.base'; 2302 2303radio.turnOffRadio((err: BusinessError) => { 2304 console.log(`callback: err->${JSON.stringify(err)}`); 2305}); 2306``` 2307 2308 2309## radio.turnOffRadio<sup>7+</sup> 2310 2311turnOffRadio\(slotId: number, callback: AsyncCallback\<void\>\): void 2312 2313关闭Radio。使用callback异步回调。 2314 2315**系统接口:** 此接口为系统接口。 2316 2317**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2318 2319**系统能力**:SystemCapability.Telephony.CoreService 2320 2321**参数:** 2322 2323| 参数名 | 类型 | 必填 | 说明 | 2324| -------- | --------------------- | ---- | -------------------------------------- | 2325| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2326| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2327 2328**错误码:** 2329 2330以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2331 2332| 错误码ID | 错误信息 | 2333| -------- | -------------------------------------------- | 2334| 201 | Permission denied. | 2335| 202 | Non-system applications use system APIs. | 2336| 401 | Parameter error. | 2337| 8300001 | Invalid parameter value. | 2338| 8300002 | Operation failed. Cannot connect to service. | 2339| 8300003 | System internal error. | 2340| 8300999 | Unknown error code. | 2341 2342**示例:** 2343 2344```ts 2345import { BusinessError } from '@ohos.base'; 2346 2347let slotId: number = 0; 2348radio.turnOffRadio(slotId, (err: BusinessError) => { 2349 console.log(`callback: err->${JSON.stringify(err)}`); 2350}); 2351``` 2352 2353 2354## radio.turnOffRadio<sup>7+</sup> 2355 2356turnOffRadio\(slotId?: number\): Promise\<void\> 2357 2358关闭Radio。使用Promise异步回调。 2359 2360**系统接口:** 此接口为系统接口。 2361 2362**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2363 2364**系统能力**:SystemCapability.Telephony.CoreService 2365 2366**参数:** 2367 2368| 参数名 | 类型 | 必填 | 说明 | 2369| ------ | ------ | ---- | -------------------------------------- | 2370| slotId | number | 否 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2371 2372**返回值:** 2373 2374| 类型 | 说明 | 2375| --------------- | ----------------------- | 2376| Promise\<void\> | 以Promise形式返回结果。 | 2377 2378**错误码:** 2379 2380以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2381 2382| 错误码ID | 错误信息 | 2383| -------- | -------------------------------------------- | 2384| 201 | Permission denied. | 2385| 202 | Non-system applications use system APIs. | 2386| 401 | Parameter error. | 2387| 8300001 | Invalid parameter value. | 2388| 8300002 | Operation failed. Cannot connect to service. | 2389| 8300003 | System internal error. | 2390| 8300999 | Unknown error code. | 2391 2392**示例:** 2393 2394```ts 2395import { BusinessError } from '@ohos.base'; 2396 2397let slotId: number = 0; 2398radio.turnOffRadio(slotId).then(() => { 2399 console.log(`turnOffRadio success.`); 2400}).catch((err: BusinessError) => { 2401 console.error(`turnOffRadio failed, promise: err->${JSON.stringify(err)}`); 2402}); 2403``` 2404 2405## radio.setPreferredNetwork<sup>8+</sup> 2406 2407setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode, callback: AsyncCallback\<void\>\): void 2408 2409设置首选网络。使用callback异步回调。 2410 2411**系统接口:** 此接口为系统接口。 2412 2413**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2414 2415**系统能力**:SystemCapability.Telephony.CoreService 2416 2417**参数:** 2418 2419| 参数名 | 类型 | 必填 | 说明 | 2420| ----------- | ---------------------------------------------- | ---- | -------------------------------------- | 2421| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2422| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是 | 设置首选网络模式。 | 2423| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2424 2425**错误码:** 2426 2427以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2428 2429| 错误码ID | 错误信息 | 2430| -------- | -------------------------------------------- | 2431| 201 | Permission denied. | 2432| 202 | Non-system applications use system APIs. | 2433| 401 | Parameter error. | 2434| 8300001 | Invalid parameter value. | 2435| 8300002 | Operation failed. Cannot connect to service. | 2436| 8300003 | System internal error. | 2437| 8300999 | Unknown error code. | 2438 2439**示例:** 2440 2441```ts 2442import { BusinessError } from '@ohos.base'; 2443 2444let slotId: number = 0; 2445let mode: radio.PreferredNetworkMode = radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM; 2446radio.setPreferredNetwork(slotId, mode, (err: BusinessError) => { 2447 console.log(`callback: err->${JSON.stringify(err)}`); 2448}); 2449``` 2450 2451## radio.setPreferredNetwork<sup>8+</sup> 2452 2453setPreferredNetwork\(slotId: number, networkMode: PreferredNetworkMode\): Promise\<void\> 2454 2455设置首选网络。使用Promise异步回调。 2456 2457**系统接口:** 此接口为系统接口。 2458 2459**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2460 2461**系统能力**:SystemCapability.Telephony.CoreService 2462 2463**参数:** 2464 2465| 参数名 | 类型 | 必填 | 说明 | 2466| ----------- | ---------------------------------------------- | ---- | -------------------------------------- | 2467| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2468| networkMode | [PreferredNetworkMode](#preferrednetworkmode8) | 是 | 设置首选网络模式。 | 2469 2470**返回值:** 2471 2472| 类型 | 说明 | 2473| --------------- | ----------------------- | 2474| Promise\<void\> | 以Promise形式返回结果。 | 2475 2476**错误码:** 2477 2478以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2479 2480| 错误码ID | 错误信息 | 2481| -------- | -------------------------------------------- | 2482| 201 | Permission denied. | 2483| 202 | Non-system applications use system APIs. | 2484| 401 | Parameter error. | 2485| 8300001 | Invalid parameter value. | 2486| 8300002 | Operation failed. Cannot connect to service. | 2487| 8300003 | System internal error. | 2488| 8300999 | Unknown error code. | 2489 2490**示例:** 2491 2492```ts 2493import { BusinessError } from '@ohos.base'; 2494 2495let slotId: number = 0; 2496let mode: radio.PreferredNetworkMode = radio.PreferredNetworkMode.PREFERRED_NETWORK_MODE_GSM; 2497radio.setPreferredNetwork(slotId, mode).then(() => { 2498 console.log(`setPreferredNetwork success.`); 2499}).catch((err: BusinessError) => { 2500 console.log(`setPreferredNetwork failed, promise: err->${JSON.stringify(err)}`); 2501}); 2502``` 2503 2504## radio.getPreferredNetwork<sup>8+</sup> 2505 2506getPreferredNetwork\(slotId: number, callback: AsyncCallback\<PreferredNetworkMode\>\): void 2507 2508获取首选网络。使用callback异步回调。 2509 2510**系统接口:** 此接口为系统接口。 2511 2512**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2513 2514**系统能力**:SystemCapability.Telephony.CoreService 2515 2516**参数:** 2517 2518| 参数名 | 类型 | 必填 | 说明 | 2519| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- | 2520| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2521| callback | AsyncCallback\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 是 | 回调函数。 | 2522 2523**错误码:** 2524 2525以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2526 2527| 错误码ID | 错误信息 | 2528| -------- | -------------------------------------------- | 2529| 201 | Permission denied. | 2530| 202 | Non-system applications use system APIs. | 2531| 401 | Parameter error. | 2532| 8300001 | Invalid parameter value. | 2533| 8300002 | Operation failed. Cannot connect to service. | 2534| 8300003 | System internal error. | 2535| 8300999 | Unknown error code. | 2536 2537**示例:** 2538 2539```ts 2540import { BusinessError } from '@ohos.base'; 2541 2542let slotId: number = 0; 2543radio.getPreferredNetwork(slotId, (err: BusinessError, data: radio.PreferredNetworkMode) => { 2544 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2545}); 2546``` 2547 2548## radio.getPreferredNetwork<sup>8+</sup> 2549 2550getPreferredNetwork\(slotId: number\): Promise\<PreferredNetworkMode\> 2551 2552获取首选网络。使用Promise异步回调。 2553 2554**系统接口:** 此接口为系统接口。 2555 2556**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2557 2558**系统能力**:SystemCapability.Telephony.CoreService 2559 2560**参数:** 2561 2562| 参数名 | 类型 | 必填 | 说明 | 2563| ------ | ------ | ---- | -------------------------------------- | 2564| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2565 2566**返回值:** 2567 2568| 类型 | 说明 | 2569| --------------- | ----------------------- | 2570| Promise\<[PreferredNetworkMode](#preferrednetworkmode8)\> | 以Promise形式返回结果。 | 2571 2572**错误码:** 2573 2574以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2575 2576| 错误码ID | 错误信息 | 2577| -------- | -------------------------------------------- | 2578| 201 | Permission denied. | 2579| 202 | Non-system applications use system APIs. | 2580| 401 | Parameter error. | 2581| 8300001 | Invalid parameter value. | 2582| 8300002 | Operation failed. Cannot connect to service. | 2583| 8300003 | System internal error. | 2584| 8300999 | Unknown error code. | 2585 2586**示例:** 2587 2588```ts 2589import { BusinessError } from '@ohos.base'; 2590 2591let slotId: number = 0; 2592radio.getPreferredNetwork(slotId).then((data: radio.PreferredNetworkMode) => { 2593 console.log(`getPreferredNetwork success, promise: data->${JSON.stringify(data)}`); 2594}).catch((err: BusinessError) => { 2595 console.log(`getPreferredNetwork failed, promise: err->${JSON.stringify(err)}`); 2596}); 2597``` 2598 2599## radio.getImsRegInfo<sup>9+</sup> 2600 2601getImsRegInfo\(slotId: number, imsType: ImsServiceType, callback: AsyncCallback\<ImsRegInfo\>\): void 2602 2603获取特定IMS服务类型的IMS注册状态信息。使用callback异步回调。 2604 2605**系统接口:** 此接口为系统接口。 2606 2607**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2608 2609**系统能力**:SystemCapability.Telephony.CoreService 2610 2611**参数:** 2612 2613| 参数名 | 类型 | 必填 | 说明 | 2614| -------- | ------------------------------------------ | ---- | -------------------------------------- | 2615| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2616| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | 2617| callback | AsyncCallback<[ImsRegInfo](#imsreginfo9)\> | 是 | 回调函数。 | 2618 2619**错误码:** 2620 2621以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2622 2623| 错误码ID | 错误信息 | 2624| -------- | -------------------------------------------- | 2625| 201 | Permission denied. | 2626| 202 | Non-system applications use system APIs. | 2627| 401 | Parameter error. | 2628| 8300001 | Invalid parameter value. | 2629| 8300002 | Operation failed. Cannot connect to service. | 2630| 8300003 | System internal error. | 2631| 8300999 | Unknown error code. | 2632 2633**示例:** 2634 2635```ts 2636import { BusinessError } from '@ohos.base'; 2637 2638let slotId: number = 0; 2639let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO; 2640radio.getImsRegInfo(slotId, mode, (err: BusinessError, data: radio.ImsRegInfo) => { 2641 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2642}); 2643``` 2644 2645## radio.getImsRegInfo<sup>9+</sup> 2646 2647getImsRegInfo\(slotId: number, imsType: ImsServiceType\): Promise\<ImsRegInfo\> 2648 2649获取特定IMS服务类型的IMS注册状态信息。使用Promise异步回调。 2650 2651**系统接口:** 此接口为系统接口。 2652 2653**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2654 2655**系统能力**:SystemCapability.Telephony.CoreService 2656 2657**参数:** 2658 2659| 参数名 | 类型 | 必填 | 说明 | 2660| ------- | ---------------------------------- | ---- | -------------------------------------- | 2661| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2662| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | 2663 2664**返回值:** 2665 2666| 类型 | 说明 | 2667| ------------------------------------- | ----------------------- | 2668| Promise\<[ImsRegInfo](#imsreginfo9)\> | 以Promise形式返回结果。 | 2669 2670**错误码:** 2671 2672以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2673 2674| 错误码ID | 错误信息 | 2675| -------- | -------------------------------------------- | 2676| 201 | Permission denied. | 2677| 202 | Non-system applications use system APIs. | 2678| 401 | Parameter error. | 2679| 8300001 | Invalid parameter value. | 2680| 8300002 | Operation failed. Cannot connect to service. | 2681| 8300003 | System internal error. | 2682| 8300999 | Unknown error code. | 2683 2684**示例:** 2685 2686```ts 2687import { BusinessError } from '@ohos.base'; 2688 2689let slotId: number = 0; 2690let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO; 2691radio.getImsRegInfo(slotId, mode).then((data: radio.ImsRegInfo) => { 2692 console.log(`getImsRegInfo success, promise: data->${JSON.stringify(data)}`); 2693}).catch((err: BusinessError) => { 2694 console.log(`getImsRegInfo failed, promise: err->${JSON.stringify(err)}`); 2695}); 2696``` 2697 2698## radio.on('imsRegStateChange')<sup>9+</sup> 2699 2700on\(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback: Callback\<ImsRegInfo\>\): void 2701 2702订阅imsRegStateChange事件,使用callback异步回调。 2703 2704**系统接口:** 此接口为系统接口。 2705 2706**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2707 2708**系统能力**:SystemCapability.Telephony.CoreService 2709 2710**参数:** 2711 2712| 参数名 | 类型 | 必填 | 说明 | 2713| -------- | ------------------------------------ | ---- | -------------------------------------- | 2714| type | string | 是 | 监听IMS注册状态的变化。 | 2715| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2716| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | 2717| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 是 | 回调函数。 | 2718 2719**错误码:** 2720 2721以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2722 2723| 错误码ID | 错误信息 | 2724| -------- | -------------------------------------------- | 2725| 201 | Permission denied. | 2726| 202 | Non-system applications use system APIs. | 2727| 401 | Parameter error. | 2728| 8300001 | Invalid parameter value. | 2729| 8300002 | Operation failed. Cannot connect to service. | 2730| 8300003 | System internal error. | 2731| 8300999 | Unknown error code. | 2732 2733**示例:** 2734 2735```ts 2736import { BusinessError } from '@ohos.base'; 2737 2738let slotId: number = 0; 2739let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO; 2740radio.on('imsRegStateChange', slotId, mode, (data: radio.ImsRegInfo) => { 2741 console.log(`callback: data->${JSON.stringify(data)}`); 2742}); 2743``` 2744 2745## radio.off('imsRegStateChange')<sup>9+</sup> 2746 2747off\(type: 'imsRegStateChange', slotId: number, imsType: ImsServiceType, callback?: Callback\<ImsRegInfo\>\): void 2748 2749取消订阅imsRegStateChange事件,使用callback异步回调。 2750 2751**系统接口:** 此接口为系统接口。 2752 2753**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2754 2755**系统能力**:SystemCapability.Telephony.CoreService 2756 2757**参数:** 2758 2759| 参数名 | 类型 | 必填 | 说明 | 2760| -------- | ------------------------------------ | ---- | -------------------------------------- | 2761| type | string | 是 | 取消监听IMS注册状态的变化。 | 2762| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2763| imsType | [ImsServiceType](#imsservicetype9) | 是 | IMS服务类型。 | 2764| callback | Callback<[ImsRegInfo](#imsreginfo9)> | 否 | 回调函数。不填该参数不影响取消订阅。 | 2765 2766**错误码:** 2767 2768以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2769 2770| 错误码ID | 错误信息 | 2771| -------- | -------------------------------------------- | 2772| 201 | Permission denied. | 2773| 202 | Non-system applications use system APIs. | 2774| 401 | Parameter error. | 2775| 8300001 | Invalid parameter value. | 2776| 8300002 | Operation failed. Cannot connect to service. | 2777| 8300003 | System internal error. | 2778| 8300999 | Unknown error code. | 2779 2780**示例:** 2781 2782```ts 2783import { BusinessError } from '@ohos.base'; 2784 2785let slotId: number = 0; 2786let mode: radio.ImsServiceType = radio.ImsServiceType.TYPE_VIDEO; 2787radio.off('imsRegStateChange', slotId, mode, (data: radio.ImsRegInfo) => { 2788 console.log(`callback: data->${JSON.stringify(data)}`); 2789}); 2790``` 2791 2792 2793## radio.getBasebandVersion<sup>10+</sup> 2794 2795getBasebandVersion\(slotId: number, callback: AsyncCallback\<string\>\): void 2796 2797获取设备的基带版本号。使用callback异步回调。 2798 2799**系统接口:** 此接口为系统接口。 2800 2801**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2802 2803**系统能力**:SystemCapability.Telephony.CoreService 2804 2805**参数:** 2806 2807| 参数名 | 类型 | 必填 | 说明 | 2808| -------- | ----------------------- | ---- | ------------------------------------- | 2809| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2810| callback | AsyncCallback\<string\> | 是 | 回调函数。获取的基带版本号。 | 2811 2812**错误码:** 2813 2814以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2815 2816| 错误码ID | 错误信息 | 2817| -------- | -------------------------------------------- | 2818| 201 | Permission denied. | 2819| 202 | Non-system applications use system APIs. | 2820| 401 | Parameter error. | 2821| 8300001 | Invalid parameter value. | 2822| 8300002 | Operation failed. Cannot connect to service. | 2823| 8300003 | System internal error. | 2824| 8300999 | Unknown error code. | 2825 2826**示例:** 2827 2828```ts 2829import { BusinessError } from '@ohos.base'; 2830 2831let slotId: number = 0; 2832radio.getBasebandVersion(slotId, (err: BusinessError, data: string) => { 2833 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 2834}); 2835``` 2836 2837 2838## radio.getBasebandVersion<sup>10+</sup> 2839 2840getBasebandVersion\(slotId: number\): Promise\<string\> 2841 2842获取设备的基带版本号。使用Promise异步回调。 2843 2844**系统接口:** 此接口为系统接口。 2845 2846**需要权限**:ohos.permission.GET_TELEPHONY_STATE 2847 2848**系统能力**:SystemCapability.Telephony.CoreService 2849 2850**参数:** 2851 2852| 参数名 | 类型 | 必填 | 说明 | 2853| -------- | ----------------------- | ---- | ------------------------------------- | 2854| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2855 2856**返回值:** 2857 2858| 类型 | 说明 | 2859| ----------------- | -------------------------------------- | 2860| Promise\<string\> | 以Promise形式返回设备的基带版本号。 | 2861 2862**错误码:** 2863 2864以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2865 2866| 错误码ID | 错误信息 | 2867| -------- | -------------------------------------------- | 2868| 201 | Permission denied. | 2869| 202 | Non-system applications use system APIs. | 2870| 401 | Parameter error. | 2871| 8300001 | Invalid parameter value. | 2872| 8300002 | Operation failed. Cannot connect to service. | 2873| 8300003 | System internal error. | 2874| 8300999 | Unknown error code. | 2875 2876**示例:** 2877 2878```ts 2879import { BusinessError } from '@ohos.base'; 2880 2881let slotId: number = 0; 2882radio.getBasebandVersion(slotId).then((data: string) => { 2883 console.log(`getBasebandVersion success, promise: data->${JSON.stringify(data)}`); 2884}).catch((err: BusinessError) => { 2885 console.error(`getBasebandVersion failed, promise: err->${JSON.stringify(err)}`); 2886}); 2887``` 2888 2889 2890## radio.setNROptionMode<sup>10+</sup> 2891 2892setNROptionMode\(slotId: number, mode: NROptionMode, callback: AsyncCallback\<void\>\): void 2893 2894设置Nr选项模式 。使用callback异步回调。 2895 2896**系统接口:** 此接口为系统接口。 2897 2898**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2899 2900**系统能力**:SystemCapability.Telephony.CoreService 2901 2902**参数:** 2903 2904| 参数名 | 类型 | 必填 | 说明 | 2905| -------- | ------------------------------------------------ | ---- | -------------------------------------- | 2906| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2907| mode | [NROptionMode](#nroptionmode10) | 是 | NR的选择模式。 | 2908| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 2909 2910**错误码:** 2911 2912以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2913 2914| 错误码ID | 错误信息 | 2915| -------- | -------------------------------------------- | 2916| 201 | Permission denied. | 2917| 202 | Non-system applications use system APIs. | 2918| 401 | Parameter error. | 2919| 8300001 | Invalid parameter value. | 2920| 8300002 | Operation failed. Cannot connect to service. | 2921| 8300003 | System internal error. | 2922| 8300999 | Unknown error code. | 2923 2924**示例:** 2925 2926```ts 2927import { BusinessError } from '@ohos.base'; 2928 2929let slotId: number = 0; 2930let mode: radio.NROptionMode = radio.NROptionMode.NR_OPTION_NSA_ONLY; 2931radio.setNROptionMode(slotId, mode, (err: BusinessError) => { 2932 console.log(`callback: err->${JSON.stringify(err)}`); 2933}); 2934``` 2935 2936 2937## radio.setNROptionMode<sup>10+</sup> 2938 2939setNROptionMode\(slotId: number, mode: NROptionMode\): Promise\<void\> 2940 2941设置Nr选项模式 。使用Promise异步回调。 2942 2943**系统接口:** 此接口为系统接口。 2944 2945**需要权限**:ohos.permission.SET_TELEPHONY_STATE 2946 2947**系统能力**:SystemCapability.Telephony.CoreService 2948 2949**参数:** 2950 2951| 参数名 | 类型 | 必填 | 说明 | 2952| ------ | ------------------------------- | ---- | ------------------------------------- | 2953| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 2954| mode | [NROptionMode](#nroptionmode10) | 是 | NR的选择模式。 | 2955 2956**返回值:** 2957 2958| 类型 | 说明 | 2959| ----------------- | ----------------------- | 2960| Promise\<void\> | 以Promise形式返回结果。 | 2961 2962**错误码:** 2963 2964以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 2965 2966| 错误码ID | 错误信息 | 2967| -------- | -------------------------------------------- | 2968| 201 | Permission denied. | 2969| 202 | Non-system applications use system APIs. | 2970| 401 | Parameter error. | 2971| 8300001 | Invalid parameter value. | 2972| 8300002 | Operation failed. Cannot connect to service. | 2973| 8300003 | System internal error. | 2974| 8300999 | Unknown error code. | 2975 2976**示例:** 2977 2978```ts 2979import { BusinessError } from '@ohos.base'; 2980 2981let slotId: number = 0; 2982let mode: radio.NROptionMode = radio.NROptionMode.NR_OPTION_NSA_ONLY; 2983radio.setNROptionMode(slotId, mode).then(() => { 2984 console.log(`setNROptionMode success`); 2985}).catch((err: BusinessError) => { 2986 console.error(`setNROptionMode failed, promise: err->${JSON.stringify(err)}`); 2987}); 2988``` 2989 2990 2991## radio.getNROptionMode<sup>10+</sup> 2992 2993getNROptionMode\(slotId: number, callback: AsyncCallback\<NROptionMode\>\): void 2994 2995获取Nr选项模式 。使用callback异步回调。 2996 2997**系统接口:** 此接口为系统接口。 2998 2999**系统能力**:SystemCapability.Telephony.CoreService 3000 3001**参数:** 3002 3003| 参数名 | 类型 | 必填 | 说明 | 3004| -------- | ------------------------------------------------ | ---- | -------------------------------------- | 3005| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3006| callback | AsyncCallback\<[NROptionMode](#nroptionmode10)\> | 是 | 回调函数。 | 3007 3008**错误码:** 3009 3010以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3011 3012| 错误码ID | 错误信息 | 3013| -------- | -------------------------------------------- | 3014| 202 | Non-system applications use system APIs. | 3015| 401 | Parameter error. | 3016| 8300001 | Invalid parameter value. | 3017| 8300002 | Operation failed. Cannot connect to service. | 3018| 8300003 | System internal error. | 3019| 8300999 | Unknown error code. | 3020 3021**示例:** 3022 3023```ts 3024import { BusinessError } from '@ohos.base'; 3025 3026let slotId: number = 0; 3027radio.getNROptionMode(slotId, (err: BusinessError, data: radio.NROptionMode) => { 3028 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 3029}); 3030``` 3031 3032## radio.getNROptionMode<sup>10+</sup> 3033 3034getNROptionMode\(slotId: number\): Promise\<NROptionMode\> 3035 3036获取Nr选项模式 。使用Promise异步回调。 3037 3038**系统接口:** 此接口为系统接口。 3039 3040**系统能力**:SystemCapability.Telephony.CoreService 3041 3042**参数:** 3043 3044| 参数名 | 类型 | 必填 | 说明 | 3045| ------ | ------ | ---- | ------------------------------------- | 3046| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3047 3048**返回值:** 3049 3050| 类型 | 说明 | 3051| ----------------------------------------- | ----------------------- | 3052| Promise\<[NROptionMode](#nroptionmode10)\> | 以Promise形式返回结果。 | 3053 3054**错误码:** 3055 3056以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3057 3058| 错误码ID | 错误信息 | 3059| -------- | -------------------------------------------- | 3060| 202 | Non-system applications use system APIs. | 3061| 401 | Parameter error. | 3062| 8300001 | Invalid parameter value. | 3063| 8300002 | Operation failed. Cannot connect to service. | 3064| 8300003 | System internal error. | 3065| 8300999 | Unknown error code. | 3066 3067**示例:** 3068 3069```ts 3070import { BusinessError } from '@ohos.base'; 3071 3072let slotId: number = 0; 3073radio.getNROptionMode(slotId).then((data: radio.NROptionMode) => { 3074 console.log(`getNROptionMode success, promise: data->${JSON.stringify(data)}`); 3075}).catch((err: BusinessError) => { 3076 console.error(`getNROptionMode failed, promise: err->${JSON.stringify(err)}`); 3077}); 3078``` 3079 3080 3081## radio.getNetworkCapability<sup>10+</sup> 3082 3083getNetworkCapability\(slotId: number, type: NetworkCapabilityType, callback: AsyncCallback\<NetworkCapabilityState\>\): void 3084 3085获取指定网络类型的开关状态。使用callback异步回调。 3086 3087**系统接口:** 此接口为系统接口。 3088 3089**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3090 3091**系统能力**:SystemCapability.Telephony.CoreService 3092 3093**参数:** 3094 3095| 参数名 | 类型 | 必填 | 说明 | 3096| -------- | -----------------------------------------------------------------------| ---- | ----------------------------------- | 3097| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3098| type | [NetworkCapabilityType](#networkcapabilitytype10) | 是 | 网络能力类型。 | 3099| callback | AsyncCallback\<[NetworkCapabilityState](#networkcapabilitystate10)\> | 是 | 回调函数。 | 3100 3101**错误码:** 3102 3103以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3104 3105| 错误码ID | 错误信息 | 3106| -------- | -------------------------------------------- | 3107| 201 | Permission denied. | 3108| 202 | Non-system applications use system APIs. | 3109| 401 | Parameter error. | 3110| 8300001 | Invalid parameter value. | 3111| 8300002 | Operation failed. Cannot connect to service. | 3112| 8300003 | System internal error. | 3113| 8300999 | Unknown error code. | 3114 3115**示例:** 3116 3117```ts 3118import { BusinessError } from '@ohos.base'; 3119 3120let slotId: number = 0; 3121let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR; 3122radio.getNetworkCapability(slotId, type, (err: BusinessError, data: radio.NetworkCapabilityState) => { 3123 console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`); 3124}); 3125``` 3126 3127 3128## radio.getNetworkCapability<sup>10+</sup> 3129 3130getNetworkCapability\(slotId: number, type: NetworkCapabilityType\): Promise\<NetworkCapabilityState\> 3131 3132获取指定网络类型的开关状态。使用Promise异步回调。 3133 3134**系统接口:** 此接口为系统接口。 3135 3136**需要权限**:ohos.permission.GET_TELEPHONY_STATE 3137 3138**系统能力**:SystemCapability.Telephony.CoreService 3139 3140**参数:** 3141 3142| 参数名 | 类型 | 必填 | 说明 | 3143| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- | 3144| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3145| type | [NetworkCapabilityType](#networkcapabilitytype10) | 是 | 网络能力类型。 | 3146 3147**返回值:** 3148 3149| 类型 | 说明 | 3150| ------------------------------------------------------------- | ----------------------- | 3151| Promise\<[NetworkCapabilityState](#networkcapabilitystate10)\> | 以Promise形式返回结果。 | 3152 3153**错误码:** 3154 3155以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3156 3157| 错误码ID | 错误信息 | 3158| -------- | -------------------------------------------- | 3159| 201 | Permission denied. | 3160| 202 | Non-system applications use system APIs. | 3161| 401 | Parameter error. | 3162| 8300001 | Invalid parameter value. | 3163| 8300002 | Operation failed. Cannot connect to service. | 3164| 8300003 | System internal error. | 3165| 8300999 | Unknown error code. | 3166 3167**示例:** 3168 3169```ts 3170import { BusinessError } from '@ohos.base'; 3171 3172let slotId: number = 0; 3173let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR; 3174radio.getNetworkCapability(slotId, type).then((data: radio.NetworkCapabilityState) => { 3175 console.log(`getNetworkCapability success, promise: data->${JSON.stringify(data)}`); 3176}).catch((err: BusinessError) => { 3177 console.log(`getNetworkCapability failed, promise: err->${JSON.stringify(err)}`); 3178}); 3179``` 3180 3181 3182## radio.setNetworkCapability<sup>10+</sup> 3183 3184setNetworkCapability\(slotId: number, type: NetworkCapabilityType, state: NetworkCapabilityState, 3185 callback: AsyncCallback\<void\>\): void 3186 3187设置指定网络类型的开关状态。使用callback异步回调。 3188 3189**系统接口:** 此接口为系统接口。 3190 3191**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3192 3193**系统能力**:SystemCapability.Telephony.CoreService 3194 3195**参数:** 3196 3197| 参数名 | 类型 | 必填 | 说明 | 3198| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- | 3199| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3200| type | [NetworkCapabilityType](#networkcapabilitytype10) | 是 | 网络能力类型。 | 3201| state | [NetworkCapabilityState](#networkcapabilitystate10) | 是 | 网络能力状态。 | 3202| callback | AsyncCallback\<void\> | 是 | 回调函数。 | 3203 3204**错误码:** 3205 3206以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3207 3208| 错误码ID | 错误信息 | 3209| -------- | -------------------------------------------- | 3210| 201 | Permission denied. | 3211| 202 | Non-system applications use system APIs. | 3212| 401 | Parameter error. | 3213| 8300001 | Invalid parameter value. | 3214| 8300002 | Operation failed. Cannot connect to service. | 3215| 8300003 | System internal error. | 3216| 8300999 | Unknown error code. | 3217 3218**示例:** 3219 3220```ts 3221import { BusinessError } from '@ohos.base'; 3222 3223let slotId: number = 0; 3224let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR; 3225let state: radio.NetworkCapabilityState = radio.NetworkCapabilityState.SERVICE_CAPABILITY_ON; 3226radio.setNetworkCapability(slotId, type, state, (err: BusinessError) => { 3227 console.log(`callback: err->${JSON.stringify(err)}`); 3228}); 3229``` 3230 3231 3232## radio.setNetworkCapability<sup>10+</sup> 3233 3234setNetworkCapability\(slotId: number, type: NetworkCapabilityType, state: NetworkCapabilityState\): Promise\<void\> 3235 3236设置指定网络类型的开关状态。使用Promise异步回调。 3237 3238**系统接口:** 此接口为系统接口。 3239 3240**需要权限**:ohos.permission.SET_TELEPHONY_STATE 3241 3242**系统能力**:SystemCapability.Telephony.CoreService 3243 3244**参数:** 3245 3246| 参数名 | 类型 | 必填 | 说明 | 3247| -------- | --------------------------------------------------------------- | ---- | -------------------------------------- | 3248| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3249| type | [NetworkCapabilityType](#networkcapabilitytype10) | 是 | 网络能力类型。 | 3250| state | [NetworkCapabilityState](#networkcapabilitystate10) | 是 | 网络能力状态。 | 3251 3252**返回值:** 3253 3254| 类型 | 说明 | 3255| --------------- | ----------------------- | 3256| Promise\<void\> | 以Promise形式返回结果。 | 3257 3258**错误码:** 3259 3260以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)。 3261 3262| 错误码ID | 错误信息 | 3263| -------- | -------------------------------------------- | 3264| 201 | Permission denied. | 3265| 202 | Non-system applications use system APIs. | 3266| 401 | Parameter error. | 3267| 8300001 | Invalid parameter value. | 3268| 8300002 | Operation failed. Cannot connect to service. | 3269| 8300003 | System internal error. | 3270| 8300999 | Unknown error code. | 3271 3272**示例:** 3273 3274```ts 3275import { BusinessError } from '@ohos.base'; 3276 3277let slotId: number = 0; 3278let type: radio.NetworkCapabilityType = radio.NetworkCapabilityType.SERVICE_TYPE_NR; 3279let state: radio.NetworkCapabilityState = radio.NetworkCapabilityState.SERVICE_CAPABILITY_ON; 3280radio.setNetworkCapability(slotId, type, state).then(() => { 3281 console.log(`setNetworkCapability success`); 3282}).catch((err: BusinessError) => { 3283 console.log(`setNetworkCapability failed, promise: err->${JSON.stringify(err)}`); 3284}); 3285``` 3286 3287 3288## RadioTechnology 3289 3290无线接入技术。 3291 3292**系统能力**:SystemCapability.Telephony.CoreService 3293 3294| 名称 | 值 | 说明 | 3295| ------------------------- | ---- | ------------------------------------------------------------ | 3296| RADIO_TECHNOLOGY_UNKNOWN | 0 | 未知无线接入技术(RAT)。 | 3297| RADIO_TECHNOLOGY_GSM | 1 | 无线接入技术GSM(Global System For Mobile Communication)。 | 3298| RADIO_TECHNOLOGY_1XRTT | 2 | 无线接入技术1XRTT(Single-Carrier Radio Transmission Technology)。 | 3299| RADIO_TECHNOLOGY_WCDMA | 3 | 无线接入技术WCDMA(Wideband Code Division Multiple Access)。 | 3300| RADIO_TECHNOLOGY_HSPA | 4 | 无线接入技术HSPA(High Speed Packet Access)。 | 3301| RADIO_TECHNOLOGY_HSPAP | 5 | 无线接入技术HSPAP(High Speed packet access (HSPA+) )。 | 3302| RADIO_TECHNOLOGY_TD_SCDMA | 6 | 无线接入技术TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。 | 3303| RADIO_TECHNOLOGY_EVDO | 7 | 无线接入技术EVDO(Evolution Data Only)。 | 3304| RADIO_TECHNOLOGY_EHRPD | 8 | 无线接入技术EHRPD(Evolved High Rate Package Data)。 | 3305| RADIO_TECHNOLOGY_LTE | 9 | 无线接入技术LTE(Long Term Evolution)。 | 3306| RADIO_TECHNOLOGY_LTE_CA | 10 | 无线接入技术LTE_CA(Long Term Evolution_Carrier Aggregation)。 | 3307| RADIO_TECHNOLOGY_IWLAN | 11 | 无线接入技术IWLAN(Industrial Wireless LAN)。 | 3308| RADIO_TECHNOLOGY_NR | 12 | 无线接入技术NR(New Radio)。 | 3309 3310 3311## SignalInformation 3312 3313网络信号强度信息对象。 3314 3315**系统能力**:SystemCapability.Telephony.CoreService 3316 3317| 名称 | 类型 | 必填 | 说明 | 3318| --------------- | --------------------------- | ---- | ------------------ | 3319| signalType | [NetworkType](#networktype) | 是 | 网络信号强度类型。 | 3320| signalLevel | number | 是 | 网络信号强度等级。 | 3321| dBm<sup>9+</sup>| number | 是 | 网络信号强度。 | 3322 3323## NetworkType 3324 3325网络类型。 3326 3327**系统能力**:SystemCapability.Telephony.CoreService 3328 3329| 名称 | 值 | 说明 | 3330| -------------------- | ---- | ------------------------------------------------------------ | 3331| NETWORK_TYPE_UNKNOWN | 0 | 未知网络类型。 | 3332| NETWORK_TYPE_GSM | 1 | 网络类型为GSM(Global System For Mobile Communication)。 | 3333| NETWORK_TYPE_CDMA | 2 | 网络类型为CDMA(Code Division Multiple Access)。 | 3334| NETWORK_TYPE_WCDMA | 3 | 网络类型为WCDMA(Wideband Code Division Multiple Access)。 | 3335| NETWORK_TYPE_TDSCDMA | 4 | 网络类型为TDSCDMA(TimeDivision-Synchronous Code Division Multiple Access)。 | 3336| NETWORK_TYPE_LTE | 5 | 网络类型为LTE(Long Term Evolution)。 | 3337| NETWORK_TYPE_NR | 6 | 网络类型为5G NR(New Radio)。 | 3338 3339## NetworkState 3340 3341网络注册状态。 3342 3343**系统能力**:SystemCapability.Telephony.CoreService 3344 3345| 名称 | 类型 | 必填 | 说明 | 3346| -------------------- | ----------------------------------- | ---- | ------------------------------------------------------------ | 3347| longOperatorName | string | 是 | 注册网络的长运营商名称。 | 3348| shortOperatorName | string | 是 | 注册网络的短运营商名称。 | 3349| plmnNumeric | string | 是 | 注册网络的PLMN码。 | 3350| isRoaming | boolean | 是 | 是否处于漫游状态。 | 3351| regState | [RegState](#regstate) | 是 | 设备的网络注册状态。 | 3352| cfgTech<sup>8+</sup> | [RadioTechnology](#radiotechnology) | 是 | 设备的无线接入技术。 | 3353| nsaState | [NsaState](#nsastate) | 是 | 设备的NSA网络注册状态。 | 3354| isCaActive | boolean | 是 | CA的状态。 | 3355| isEmergency | boolean | 是 | 此设备是否只允许拨打紧急呼叫。 | 3356 3357 3358## RegState 3359 3360网络注册状态。 3361 3362**系统能力**:SystemCapability.Telephony.CoreService 3363 3364| 名称 | 值 | 说明 | 3365| ----------------------------- | ---- | -------------------------- | 3366| REG_STATE_NO_SERVICE | 0 | 设备不能使用任何服务,包括数据业务、短信、通话等。 | 3367| REG_STATE_IN_SERVICE | 1 | 设备可以正常使用服务,包括数据业务、短信、通话等。 | 3368| REG_STATE_EMERGENCY_CALL_ONLY | 2 | 设备只能使用紧急呼叫业务。 | 3369| REG_STATE_POWER_OFF | 3 | 蜂窝无线电已关闭,modem下电,无法和网侧进行通信。 | 3370 3371 3372## NsaState 3373 3374非独立组网状态。 3375 3376**系统能力**:SystemCapability.Telephony.CoreService 3377 3378| 名称 | 值 | 说明 | 3379| -------------------------- | ---- | ---------------------------------------------------------- | 3380| NSA_STATE_NOT_SUPPORT | 1 | 设备在不支持NSA的LTE小区下处于空闲状态或连接状态。 | 3381| NSA_STATE_NO_DETECT | 2 | 在支持NSA但不支持NR覆盖检测的LTE小区下,设备处于空闲状态。 | 3382| NSA_STATE_CONNECTED_DETECT | 3 | 设备在LTE小区下连接到LTE网络支持NSA和NR覆盖检测。 | 3383| NSA_STATE_IDLE_DETECT | 4 | 支持NSA和NR覆盖检测的LTE小区下设备处于空闲状态。 | 3384| NSA_STATE_DUAL_CONNECTED | 5 | 设备在支持NSA的LTE小区下连接到LTE + NR网络。 | 3385| NSA_STATE_SA_ATTACHED | 6 | 设备在5GC附着时在NG-RAN小区下空闲或连接到NG-RAN小区。 | 3386 3387 3388## NetworkSelectionMode 3389 3390选网模式。 3391 3392**系统能力**:SystemCapability.Telephony.CoreService 3393 3394| 名称 | 值 | 说明 | 3395| --------------------------- | ---- | -------------- | 3396| NETWORK_SELECTION_UNKNOWN | 0 | 未知选网模式。 | 3397| NETWORK_SELECTION_AUTOMATIC | 1 | 自动选网模式。 | 3398| NETWORK_SELECTION_MANUAL | 2 | 手动选网模式。 | 3399 3400## PreferredNetworkMode<sup>8+</sup> 3401 3402首选网络模式。 3403 3404**系统接口:** 此接口为系统接口。 3405 3406**系统能力**:SystemCapability.Telephony.CoreService 3407 3408| 名称 | 值 | 说明 | 3409| --------------------------------------------------------- | ---- | --------------------------------------------- | 3410| PREFERRED_NETWORK_MODE_GSM | 1 | 首选GSM网络模式。 | 3411| PREFERRED_NETWORK_MODE_WCDMA | 2 | 首选WCDMA网络模式。 | 3412| PREFERRED_NETWORK_MODE_LTE | 3 | 首选LTE网络模式。 | 3413| PREFERRED_NETWORK_MODE_LTE_WCDMA | 4 | 首选LTE WCDMA网络模式。 | 3414| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM | 5 | 首选LTE WCDMA GSM网络模式。 | 3415| PREFERRED_NETWORK_MODE_WCDMA_GSM | 6 | 首选WCDMA GSM网络模式。 | 3416| PREFERRED_NETWORK_MODE_CDMA | 7 | 首选CDMA网络模式。 | 3417| PREFERRED_NETWORK_MODE_EVDO | 8 | 首选EVDO网络模式。 | 3418| PREFERRED_NETWORK_MODE_EVDO_CDMA | 9 | 首选EVDO CDMA网络模式。 | 3419| PREFERRED_NETWORK_MODE_WCDMA_GSM_EVDO_CDMA | 10 | 首选WCDMA GSM EVDO CDMA网络模式。 | 3420| PREFERRED_NETWORK_MODE_LTE_EVDO_CDMA | 11 | 首选LTE EVDO CDMA网络模式。 | 3421| PREFERRED_NETWORK_MODE_LTE_WCDMA_GSM_EVDO_CDMA | 12 | 首选LTE WCDMA GSM EVDO CDMA网络模式。 | 3422| PREFERRED_NETWORK_MODE_TDSCDMA | 13 | 首选TDSCDMA网络模式。 | 3423| PREFERRED_NETWORK_MODE_TDSCDMA_GSM | 14 | 首选TDSCDMA GSM网络模式。 | 3424| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA | 15 | 首选TDSCDMA_WCDMA网络模式。 | 3425| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM | 16 | 首选TDSCDMA_WCDMA_GSM网络模式。 | 3426| PREFERRED_NETWORK_MODE_LTE_TDSCDMA | 17 | 首选LTE TDSCDMA网络模式。 | 3427| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_GSM | 18 | 首选LTE TDSCDMA GSM网络模式。 | 3428| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA | 19 | 首选LTE TDSCDMA WCDMA网络模式。 | 3429| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM | 20 | 首选LTE TDSCDMA WCDMA GSM网络模式。 | 3430| PREFERRED_NETWORK_MODE_TDSCDMA_WCDMA_GSM_EVDO_CDMA | 21 | 首选TDSCDMA WCDMA GSM EVDO CDMA网络模式。 | 3431| PREFERRED_NETWORK_MODE_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA | 22 | 首选LTE TDSCDMA WCDMA GSM EVDO CDMA网络模式。 | 3432| PREFERRED_NETWORK_MODE_NR | 31 | 首选NR网络模式。 | 3433| PREFERRED_NETWORK_MODE_NR_LTE | 32 | 首选NR LTE网络模式。 | 3434| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA | 33 | 首选NR LTE WCDMA网络模式。 | 3435| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM | 34 | 首选NR LTE WCDMA GSM网络模式。 | 3436| PREFERRED_NETWORK_MODE_NR_LTE_EVDO_CDMA | 35 | 首选NR LTE EVDO CDMA网络模式。 | 3437| PREFERRED_NETWORK_MODE_NR_LTE_WCDMA_GSM_EVDO_CDMA | 36 | 首选NR LTE WCDMA GSM EVDO CDMA网络模式。 | 3438| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA | 37 | 首选NR LTE TDSCDMA网络模式。 | 3439| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_GSM | 38 | 首选NR LTE TDSCDMA GSM网络模式。 | 3440| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA | 39 | 首选NR LTE TDSCDMA WCDMA网络模式。 | 3441| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM | 40 | 首选NR LTE TDSCDMA WCDMA GSM网络模式。 | 3442| PREFERRED_NETWORK_MODE_NR_LTE_TDSCDMA_WCDMA_GSM_EVDO_CDMA | 41 | 首选NR LTE TDSCDMA WCDMA GSM网络模式。 | 3443| PREFERRED_NETWORK_MODE_MAX_VALUE | 99 | 首选网络模式最大值。 | 3444 3445## CellInformation<sup>8+</sup> 3446 3447小区信息。 3448 3449**系统能力**:SystemCapability.Telephony.CoreService 3450 3451| 名称 | 类型 | 必填 | 说明 | 3452| ----------------- | --------------------------------------- | ---- | ------------------------------------------------------------ | 3453| networkType | [NetworkType](#networktype) | 是 | 获取服务单元的网络类型。 | 3454| isCamped | boolean | 是 | 获取服务单元的状态。<br>**系统接口:** 此接口为系统接口。 | 3455| timeStamp | number | 是 | 获取单元格信息时获取时间戳。<br>**系统接口:** 此接口为系统接口。 | 3456| signalInformation | [SignalInformation](#signalinformation) | 是 | 信号信息。 | 3457| data | [CdmaCellInformation](#cdmacellinformation8) \| [GsmCellInformation](#gsmcellinformation8) \| [LteCellInformation](#ltecellinformation8) \| [NrCellInformation](#nrcellinformation8) \| [TdscdmaCellInformation](#tdscdmacellinformation8) | 是 | Cdma小区信息 \|Gsm小区信息\|Lte小区信息\|Nr小区信息\|Tdscdma小区信息 <br>**系统接口:** 此接口为系统接口。| 3458 3459## CdmaCellInformation<sup>8+</sup> 3460 3461CDMA小区信息。 3462 3463**系统接口:** 此接口为系统接口。 3464 3465**系统能力**:SystemCapability.Telephony.CoreService 3466 3467| 名称 | 类型 | 必填 | 说明 | 3468| --------- | ------ | ---- | ------------ | 3469| baseId | number | 是 | 基站Id。 | 3470| latitude | number | 是 | 经度。 | 3471| longitude | number | 是 | 纬度。 | 3472| nid | number | 是 | 网络识别码。 | 3473| sid | number | 是 | 系统识别码。 | 3474 3475## GsmCellInformation<sup>8+</sup> 3476 3477GSM小区信息。 3478 3479**系统接口:** 此接口为系统接口。 3480 3481**系统能力**:SystemCapability.Telephony.CoreService 3482 3483| 名称 | 类型 | 必填 | 说明 | 3484| ------ | ------ | ---- | -------------------- | 3485| lac | number | 是 | 位置区编号。 | 3486| cellId | number | 是 | 小区号。 | 3487| arfcn | number | 是 | 绝对无线频率信道号。 | 3488| bsic | number | 是 | 基站识别号。 | 3489| mcc | string | 是 | 移动国家码。 | 3490| mnc | string | 是 | 移动网号。 | 3491 3492## LteCellInformation<sup>8+</sup> 3493 3494LTE小区信息。 3495 3496**系统接口:** 此接口为系统接口。 3497 3498**系统能力**:SystemCapability.Telephony.CoreService 3499 3500| 名称 | 类型 | 必填 | 说明 | 3501| ------------- | ------- | ---- | ----------------------- | 3502| cgi | number | 是 | 小区全球标识。 | 3503| pci | number | 是 | 物理小区识别。 | 3504| tac | number | 是 | 跟踪区域代码。 | 3505| earfcn | number | 是 | 绝对无线频率信道号。 | 3506| bandwidth | number | 是 | 带宽。 | 3507| mcc | string | 是 | 移动国家码。 | 3508| mnc | string | 是 | 移动网号。 | 3509| isSupportEndc | boolean | 是 | 是否支持新无线电_双连接 | 3510 3511## NrCellInformation<sup>8+</sup> 3512 3513NR小区信息。 3514 3515**系统接口:** 此接口为系统接口。 3516 3517**系统能力**:SystemCapability.Telephony.CoreService 3518 3519| 名称 | 类型 | 必填 | 说明 | 3520| ------- | ------ | ---- | ---------------- | 3521| nrArfcn | number | 是 | 5G频点号。 | 3522| pci | number | 是 | 物理小区识别。 | 3523| tac | number | 是 | 跟踪区域代码。 | 3524| nci | number | 是 | 5G网络小区标识。 | 3525| mcc | string | 是 | 移动国家码。 | 3526| mnc | string | 是 | 移动网号。 | 3527 3528## TdscdmaCellInformation<sup>8+</sup> 3529 3530TD-SCDMA小区信息。 3531 3532**系统接口:** 此接口为系统接口。 3533 3534**系统能力**:SystemCapability.Telephony.CoreService 3535 3536| 名称 | 类型 | 必填 | 说明 | 3537| ------ | ------ | ---- | ------------ | 3538| lac | number | 是 | 位置区编号。 | 3539| cellId | number | 是 | 小区号。 | 3540| cpid | number | 是 | 小区参数Id。 | 3541| uarfcn | number | 是 | 绝对射频号。 | 3542| mcc | string | 是 | 移动国家码。 | 3543| mnc | string | 是 | 移动网号。 | 3544 3545## WcdmaCellInformation<sup>8+</sup> 3546 3547WCDMA小区信息。 3548 3549**系统接口:** 此接口为系统接口。 3550 3551**系统能力**:SystemCapability.Telephony.CoreService 3552 3553| 名称 | 类型 | 必填 | 说明 | 3554| ------ | ------ | ---- | ------------ | 3555| lac | number | 是 | 位置区编号。 | 3556| cellId | number | 是 | 小区号。 | 3557| psc | number | 是 | 主扰码。 | 3558| uarfcn | number | 是 | 绝对射频号。 | 3559| mcc | string | 是 | 移动国家码。 | 3560| mnc | string | 是 | 移动网号。 | 3561 3562## NrOptionMode<sup>(deprecated)</sup> 3563 3564NR的选择模式。 3565 3566> **说明:** 3567> 3568> 从 API version 8开始支持,从API version 10开始废弃。建议使用[NROptionMode](#nroptionmode10)替代。 3569 3570**系统接口:** 此接口为系统接口。 3571 3572**系统能力**:SystemCapability.Telephony.CoreService 3573 3574| 名称 | 值 | 说明 | 3575| -------------------- | ---- | ---------------------------------- | 3576| NR_OPTION_UNKNOWN | 0 | 未知的NR选择模式。 | 3577| NR_OPTION_NSA_ONLY | 1 | 仅非独立组网的NR选择模式。 | 3578| NR_OPTION_SA_ONLY | 2 | 仅独立组网的NR选择模式。 | 3579| NR_OPTION_NSA_AND_SA | 3 | 非独立组网和独立组网的NR选择模式。 | 3580 3581## NROptionMode<sup>10+</sup> 3582 3583NR的选择模式。 3584 3585**系统接口:** 此接口为系统接口。 3586 3587**系统能力**:SystemCapability.Telephony.CoreService 3588 3589| 名称 | 值 | 说明 | 3590| -------------------- | ---- | --------------------------------- | 3591| NR_OPTION_UNKNOWN | 0 | 未知的NR选择模式。 | 3592| NR_OPTION_NSA_ONLY | 1 | 仅非独立组网的NR选择模式。 | 3593| NR_OPTION_SA_ONLY | 2 | 仅独立组网的NR选择模式。 | 3594| NR_OPTION_NSA_AND_SA | 3 | 非独立组网和独立组网的NR选择模式。 | 3595 3596## NetworkSearchResult 3597 3598网络搜索结果。 3599 3600**系统接口:** 此接口为系统接口。 3601 3602**系统能力**:SystemCapability.Telephony.CoreService 3603 3604| 名称 | 类型 | 必填 | 说明 | 3605| ---------------------- | ------------------------------------------------- | ---- | -------------- | 3606| isNetworkSearchSuccess | boolean | 是 | 网络搜索成功。 | 3607| networkSearchResult | Array<[NetworkInformation](#networkinformation)\> | 是 | 网络搜索结果。 | 3608 3609## NetworkInformation 3610 3611网络信息。 3612 3613**系统接口:** 此接口为系统接口。 3614 3615**系统能力**:SystemCapability.Telephony.CoreService 3616 3617| 名称 | 类型 | 必填 | 说明 | 3618| --------------- | --------------------------------------------------- | ---- | -------------- | 3619| operatorName | string | 是 | 运营商的名称。 | 3620| operatorNumeric | string | 是 | 运营商数字。 | 3621| state | [NetworkInformationState](#networkinformationstate) | 是 | 网络信息状态。 | 3622| radioTech | string | 是 | 无线电技术。 | 3623 3624## NetworkInformationState 3625 3626网络信息状态。 3627 3628**系统接口:** 此接口为系统接口。 3629 3630**系统能力**:SystemCapability.Telephony.CoreService 3631 3632| 名称 | 值 | 说明 | 3633| ----------------- | ---- | ---------------- | 3634| NETWORK_UNKNOWN | 0 | 网络状态未知。 | 3635| NETWORK_AVAILABLE | 1 | 网络可用于注册。 | 3636| NETWORK_CURRENT | 2 | 已在网络中注册。 | 3637| NETWORK_FORBIDDEN | 3 | 网络无法注册。 | 3638 3639## NetworkSelectionModeOptions 3640 3641网络选择模式选项。 3642 3643**系统接口:** 此接口为系统接口。 3644 3645**系统能力**:SystemCapability.Telephony.CoreService 3646 3647| 名称 | 类型 | 必填 | 说明 | 3648| ------------------ | --------------------------------------------- | ---- | -------------------------------------- | 3649| slotId | number | 是 | 卡槽ID。<br/>- 0:卡槽1<br/>- 1:卡槽2 | 3650| selectMode | [NetworkSelectionMode](#networkselectionmode) | 是 | 网络选择模式。 | 3651| networkInformation | [NetworkInformation](#networkinformation) | 是 | 网络信息。 | 3652| resumeSelection | boolean | 是 | 继续选择。 | 3653 3654## ImsRegState<sup>9+</sup> 3655 3656IMS注册状态。 3657 3658**系统接口:** 此接口为系统接口。 3659 3660**系统能力**:SystemCapability.Telephony.CoreService 3661 3662| 名称 | 值 | 说明 | 3663| ---------------- | ---- | -------- | 3664| IMS_UNREGISTERED | 0 | 未注册。 | 3665| IMS_REGISTERED | 1 | 已注册。 | 3666 3667## ImsRegTech<sup>9+</sup> 3668 3669IMS注册技术。 3670 3671**系统接口:** 此接口为系统接口。 3672 3673**系统能力**:SystemCapability.Telephony.CoreService 3674 3675| 名称 | 值 | 说明 | 3676| ----------------------- | ---- | --------------- | 3677| REGISTRATION_TECH_NONE | 0 | 无注册技术。 | 3678| REGISTRATION_TECH_LTE | 1 | LTE注册技术。 | 3679| REGISTRATION_TECH_IWLAN | 2 | IWLAN注册技术。 | 3680| REGISTRATION_TECH_NR | 3 | NR注册技术。 | 3681 3682## ImsRegInfo<sup>9+</sup> 3683 3684IMS注册信息。 3685 3686**系统接口:** 此接口为系统接口。 3687 3688**系统能力**:SystemCapability.Telephony.CoreService 3689 3690| 名称 | 类型 | 必填 | 说明 | 3691| ----------- | ---------------------------- | ---- | ------------- | 3692| imsRegState | [ImsRegState](#imsregstate9) | 是 | IMS注册状态。 | 3693| imsRegTech | [ImsRegTech](#imsregtech9) | 是 | IMS注册技术。 | 3694 3695## ImsServiceType<sup>9+</sup> 3696 3697IMS服务类型。 3698 3699**系统接口:** 此接口为系统接口。 3700 3701**系统能力**:SystemCapability.Telephony.CoreService 3702 3703| 名称 | 值 | 说明 | 3704| ---------- | ---- | ---------- | 3705| TYPE_VOICE | 0 | 语音服务。 | 3706| TYPE_VIDEO | 1 | 视频服务。 | 3707| TYPE_UT | 2 | UT服务。 | 3708| TYPE_SMS | 3 | 短讯服务。 | 3709 3710## NetworkCapabilityType<sup>10+</sup> 3711 3712网络能力类型。 3713 3714**系统接口:** 此接口为系统接口。 3715 3716**系统能力**:SystemCapability.Telephony.CoreService 3717 3718| 名称 | 值 | 说明 | 3719| -----------------| ---- | ---------- | 3720| SERVICE_TYPE_LTE | 0 | LTE服务类型。 | 3721| SERVICE_TYPE_NR | 1 | NR服务类型。 | 3722 3723## NetworkCapabilityState<sup>10+</sup> 3724 3725网络能力开关状态。 3726 3727**系统接口:** 此接口为系统接口。 3728 3729**系统能力**:SystemCapability.Telephony.CoreService 3730 3731| 名称 | 值 | 说明 | 3732| -----------------------| ---- | ---------- | 3733| SERVICE_CAPABILITY_OFF | 0 | 网络能力关闭。 | 3734| SERVICE_CAPABILITY_ON | 1 | 网络能力打开。 |