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