• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# @ohos.telephony.data (蜂窝数据)
2
3蜂窝数据提供了移动数据管理能力,包括获取、设置默认移动数据的SIM卡,获取蜂窝数据业务的上下行和分组交换域(PS域)的连接状态,以及检查蜂窝数据业务和漫游是否启用等。
4
5>**说明:**
6>
7>本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8
9## 导入模块
10
11```js
12import data from '@ohos.telephony.data';
13```
14
15## data.getDefaultCellularDataSlotId
16
17getDefaultCellularDataSlotId(callback: AsyncCallback\<number\>): void
18
19获取默认移动数据的SIM卡,使用callback方式作为异步方法。
20
21**系统能力**:SystemCapability.Telephony.CellularData
22
23**参数:**
24
25| 参数名   | 类型                    | 必填 | 说明                                       |
26| -------- | ----------------------- | ---- | ------------------------------------------ |
27| callback | AsyncCallback\<number\> | 是   | 回调函数。<br />0:卡槽1。<br />1:卡槽2。 |
28
29**示例:**
30
31```js
32data.getDefaultCellularDataSlotId((err, data) => {
33    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
34});
35```
36
37## data.getDefaultCellularDataSlotId
38
39getDefaultCellularDataSlotId(): Promise\<number\>
40
41获取默认移动数据的SIM卡,使用Promise方式作为异步方法。
42
43**系统能力**:SystemCapability.Telephony.CellularData
44
45**返回值:**
46
47| 类型              | 说明                                                         |
48| ----------------- | ------------------------------------------------------------ |
49| Promise\<number\> | 以Promise形式返回获取默认移动数据的SIM卡。<br />0:卡槽1。<br />1:卡槽2。 |
50
51**示例:**
52
53```js
54let promise = data.getDefaultCellularDataSlotId();
55promise.then((data) => {
56    console.log(`getDefaultCellularDataSlotId success, promise: data->${JSON.stringify(data)}`);
57}).catch((err) => {
58    console.error(`getDefaultCellularDataSlotId fail, promise: err->${JSON.stringify(err)}`);
59});
60```
61
62## data.getDefaultCellularDataSlotIdSync<sup>9+</sup>
63
64getDefaultCellularDataSlotIdSync(): number
65
66获取默认移动数据的SIM卡
67
68**系统能力**:SystemCapability.Telephony.CellularData
69
70**返回值:**
71
72| 类型              | 说明                                                         |
73| ------ | -------------------------------------------------- |
74| number | 获取默认移动数据的SIM卡。<br />0:卡槽1。<br />1:卡槽2。 |
75
76**示例:**
77
78```js
79console.log("Result: "+ data.getDefaultCellularDataSlotIdSync())
80```
81
82## data.setDefaultCellularDataSlotId
83
84setDefaultCellularDataSlotId(slotId: number, callback: AsyncCallback\<void\>): void
85
86设置默认移动数据的SIM卡,使用callback方式作为异步方法。
87
88**系统接口:** 此接口为系统接口。
89
90**需要权限**:ohos.permission.SET_TELEPHONY_STATE
91
92**系统能力**:SystemCapability.Telephony.CellularData
93
94**参数:**
95
96| 参数名   | 类型                  | 必填 | 说明                                                         |
97| -------- | --------------------- | ---- | ------------------------------------------------------------ |
98| slotId   | number                | 是   | SIM卡槽ID。<br/>- 0:卡槽1。<br/>- 1:卡槽2。<br/>- -1:清除默认配置。 |
99| callback | AsyncCallback\<void\> | 是   | 回调函数。                                                   |
100
101**错误码:**
102
103以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
104
105| 错误码ID |                 错误信息                     |
106| -------- | -------------------------------------------- |
107| 201      | Permission denied.                           |
108| 401      | Parameter error.                             |
109| 8300001  | Invalid parameter value.                     |
110| 8300002  | Operation failed. Cannot connect to service. |
111| 8300003  | System internal error.                       |
112| 8300004  | Do not have sim card.                        |
113| 8300999  | Unknown error code.                          |
114| 8301001  | SIM card is not activated.                   |
115
116**示例:**
117
118```js
119data.setDefaultCellularDataSlotId(0, (err) => {
120    console.log(`callback: err->${JSON.stringify(err)}.`);
121});
122```
123
124## data.setDefaultCellularDataSlotId
125
126setDefaultCellularDataSlotId(slotId: number): Promise\<void\>
127
128设置默认移动数据的SIM卡,使用Promise方式作为异步方法。
129
130**系统接口:** 此接口为系统接口。
131
132**需要权限**:ohos.permission.SET_TELEPHONY_STATE
133
134**系统能力**:SystemCapability.Telephony.CellularData
135
136**参数:**
137
138| 参数名 | 类型   | 必填 | 说明                                                         |
139| ------ | ------ | ---- | ------------------------------------------------------------ |
140| slotId | number | 是   | SIM卡槽ID。<br/>- 0:卡槽1。<br/>- 1:卡槽2。<br/>- -1:清除默认配置。 |
141
142**返回值:**
143
144| 类型            | 说明                            |
145| --------------- | ------------------------------- |
146| Promise\<void\> | 以Promise形式异步返回设置结果。 |
147
148**错误码:**
149
150以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
151
152| 错误码ID |                 错误信息                     |
153| -------- | -------------------------------------------- |
154| 201      | Permission denied.                           |
155| 401      | Parameter error.                             |
156| 8300001  | Invalid parameter value.                     |
157| 8300002  | Operation failed. Cannot connect to service. |
158| 8300003  | System internal error.                       |
159| 8300004  | Do not have sim card.                        |
160| 8300999  | Unknown error code.                          |
161| 8301001  | SIM card is not activated.                   |
162
163**示例:**
164
165```js
166let promise = data.setDefaultCellularDataSlotId(0);
167promise.then(() => {
168    console.log(`setDefaultCellularDataSlotId success.`);
169}).catch((err) => {
170    console.error(`setDefaultCellularDataSlotId fail, promise: err->${JSON.stringify(err)}`);
171});
172```
173
174## data.getCellularDataFlowType
175
176getCellularDataFlowType(callback: AsyncCallback\<DataFlowType\>): void
177
178获取蜂窝数据业务的上下行状态,使用callback方式作为异步方法。
179
180**系统能力**:SystemCapability.Telephony.CellularData
181
182**参数:**
183
184| 参数名   | 类型                                           | 必填 | 说明       |
185| -------- | ---------------------------------------------- | ---- | ---------- |
186| callback | AsyncCallback\<[DataFlowType](#dataflowtype)\> | 是   | 回调函数。 |
187
188**示例:**
189
190```js
191data.getCellularDataFlowType((err, data) => {
192    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
193});
194```
195
196## data.getCellularDataFlowType
197
198getCellularDataFlowType(): Promise\<DataFlowType\>
199
200获取蜂窝数据业务的上下行状态,使用Promise方式作为异步方法。
201
202**系统能力**:SystemCapability.Telephony.CellularData
203
204**返回值:**
205
206| 类型                                     | 说明                                            |
207| ---------------------------------------- | ----------------------------------------------- |
208| Promise\<[DataFlowType](#dataflowtype)\> | 以Promise形式返回获取蜂窝数据业务的上下行状态。 |
209
210**示例:**
211
212```js
213let promise = data.getCellularDataFlowType();
214promise.then((data) => {
215    console.log(`test success, promise: data->${JSON.stringify(data)}`);
216}).catch((err) => {
217    console.error(`test fail, promise: err->${JSON.stringify(err)}`);
218});
219```
220
221## data.getCellularDataState
222
223getCellularDataState(callback: AsyncCallback\<DataConnectState\>): void
224
225获取分组交换域(PS域)的连接状态,使用callback方式作为异步方法。
226
227**系统能力**:SystemCapability.Telephony.CellularData
228
229**参数:**
230
231| 参数名   | 类型                                                   | 必填 | 说明       |
232| -------- | ------------------------------------------------------ | ---- | ---------- |
233| callback | AsyncCallback\<[DataConnectState](#dataconnectstate)\> | 是   | 回调函数。 |
234
235**示例:**
236
237```js
238data.getCellularDataState((err, data) => {
239    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
240});
241```
242
243## data.getCellularDataState
244
245getCellularDataState(): Promise\<DataConnectState\>
246
247获取分组交换域(PS域)的连接状态,使用Promise方式作为异步方法。
248
249**系统能力**:SystemCapability.Telephony.CellularData
250
251**返回值:**
252
253| 类型                                             | 说明                                  |
254| ------------------------------------------------ | ------------------------------------- |
255| Promise\<[DataConnectState](#dataconnectstate)\> | 以Promise形式返回获取PS域的连接状态。 |
256
257**示例:**
258
259```js
260let promise = data.getCellularDataState();
261promise.then((data) => {
262    console.log(`test success, promise: data->${JSON.stringify(data)}`);
263}).catch((err) => {
264    console.error(`test fail, promise: err->${JSON.stringify(err)}`);
265});
266```
267
268## data.isCellularDataEnabled
269
270isCellularDataEnabled(callback: AsyncCallback\<boolean\>): void
271
272检查蜂窝数据业务是否启用,使用callback方式作为异步方法。
273
274**需要权限**:ohos.permission.GET_NETWORK_INFO
275
276**系统能力**:SystemCapability.Telephony.CellularData
277
278**参数:**
279
280| 参数名   | 类型                     | 必填 | 说明                                                         |
281| -------- | ------------------------ | ---- | ------------------------------------------------------------ |
282| callback | AsyncCallback\<boolean\> | 是   | 回调函数。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 |
283
284**错误码:**
285
286以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
287
288| 错误码ID |                 错误信息                     |
289| -------- | -------------------------------------------- |
290| 201      | Permission denied.                           |
291| 401      | Parameter error.                             |
292| 8300001  | Invalid parameter value.                     |
293| 8300002  | Operation failed. Cannot connect to service. |
294| 8300003  | System internal error.                       |
295| 8300999  | Unknown error code.                          |
296
297**示例:**
298
299```js
300data.isCellularDataEnabled((err, data) => {
301    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
302});
303```
304
305## data.isCellularDataEnabled
306
307isCellularDataEnabled(): Promise\<boolean\>
308
309检查蜂窝数据业务是否启用,使用Promise方式作为异步方法。
310
311**需要权限**:ohos.permission.GET_NETWORK_INFO
312
313**系统能力**:SystemCapability.Telephony.CellularData
314
315**返回值:**
316
317| 类型               | 说明                                                         |
318| ------------------ | ------------------------------------------------------------ |
319| Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用。<br />true:蜂窝数据业务已启用。<br />false:蜂窝数据业务已禁用。 |
320
321**错误码:**
322
323以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
324
325| 错误码ID |                 错误信息                     |
326| -------- | -------------------------------------------- |
327| 201      | Permission denied.                           |
328| 401      | Parameter error.                             |
329| 8300001  | Invalid parameter value.                     |
330| 8300002  | Operation failed. Cannot connect to service. |
331| 8300003  | System internal error.                       |
332| 8300999  | Unknown error code.                          |
333
334**示例:**
335
336```js
337let promise = data.isCellularDataEnabled();
338promise.then((data) => {
339    console.log(`test success, promise: data->${JSON.stringify(data)}`);
340}).catch((err) => {
341    console.error(`test fail, promise: err->${JSON.stringify(err)}`);
342});
343```
344
345## data.isCellularDataRoamingEnabled
346
347isCellularDataRoamingEnabled(slotId: number, callback: AsyncCallback\<boolean\>): void
348
349检查蜂窝数据业务是否启用漫游,使用callback方式作为异步方法。
350
351**需要权限**:ohos.permission.GET_NETWORK_INFO
352
353**系统能力**:SystemCapability.Telephony.CellularData
354
355**参数:**
356
357| 参数名   | 类型                     | 必填 | 说明                                                         |
358| -------- | ------------------------ | ---- | ------------------------------------------------------------ |
359| slotId   | number                   | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。                     |
360| callback | AsyncCallback\<boolean\> | 是   | 回调函数。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 |
361
362**错误码:**
363
364以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
365
366| 错误码ID |                  错误信息                    |
367| -------- | -------------------------------------------- |
368| 201      | Permission denied.                           |
369| 401      | Parameter error.                             |
370| 8300001  | Invalid parameter value.                     |
371| 8300002  | Operation failed. Cannot connect to service. |
372| 8300003  | System internal error.                       |
373| 8300999  | Unknown error code.                          |
374
375**示例:**
376
377```js
378data.isCellularDataRoamingEnabled(0, (err, data) => {
379    console.log(`callback: err->${JSON.stringify(err)}, data->${JSON.stringify(data)}`);
380});
381```
382
383## data.isCellularDataRoamingEnabled
384
385isCellularDataRoamingEnabled(slotId: number): Promise\<boolean\>
386
387检查蜂窝数据业务是否启用漫游,使用Promise方式作为异步方法。
388
389**需要权限**:ohos.permission.GET_NETWORK_INFO
390
391**系统能力**:SystemCapability.Telephony.CellularData
392
393**参数:**
394
395| 参数名 | 类型   | 必填 | 说明                                     |
396| ------ | ------ | ---- | ---------------------------------------- |
397| slotId | number | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
398
399**返回值:**
400
401| 类型               | 说明                                                         |
402| ------------------ | ------------------------------------------------------------ |
403| Promise\<boolean\> | 以Promise形式返回检查蜂窝数据业务是否启用漫游。<br />true:蜂窝数据业务已启用漫游。<br />false:蜂窝数据业务已禁用漫游。 |
404
405**错误码:**
406
407以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
408
409| 错误码ID |                  错误信息                    |
410| -------- | -------------------------------------------- |
411| 201      | Permission denied.                           |
412| 401      | Parameter error.                             |
413| 8300001  | Invalid parameter value.                     |
414| 8300002  | Operation failed. Cannot connect to service. |
415| 8300003  | System internal error.                       |
416| 8300999  | Unknown error code.                          |
417
418**示例:**
419
420```js
421let promise = data.isCellularDataRoamingEnabled(0);
422promise.then((data) => {
423    console.log(`test success, promise: data->${JSON.stringify(data)}`);
424}).catch((err) => {
425    console.error(`test fail, promise: err->${JSON.stringify(err)}`);
426});
427```
428
429## data.enableCellularData
430
431enableCellularData(callback: AsyncCallback<void\>): void
432
433启用蜂窝数据服务,使用callback方式作为异步方法。
434
435**系统接口:** 此接口为系统接口。
436
437**需要权限**:ohos.permission.SET_TELEPHONY_STATE
438
439**系统能力**:SystemCapability.Telephony.CellularData
440
441**参数:**
442
443| 参数名   | 类型                  | 必填 | 说明       |
444| -------- | --------------------- | ---- | ---------- |
445| callback | AsyncCallback\<void\> | 是   | 回调函数。 |
446
447**错误码:**
448
449以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
450
451| 错误码ID |                  错误信息                    |
452| -------- | -------------------------------------------- |
453| 201      | Permission denied.                           |
454| 401      | Parameter error.                             |
455| 8300001  | Invalid parameter value.                     |
456| 8300002  | Operation failed. Cannot connect to service. |
457| 8300003  | System internal error.                       |
458| 8300999  | Unknown error code.                          |
459
460**示例:**
461
462```js
463data.enableCellularData((err) => {
464    console.log(`callback: err->${JSON.stringify(err)}`);
465});
466```
467
468## data.enableCellularData
469
470enableCellularData(): Promise<void\>
471
472启用蜂窝数据服务,使用Promise方式作为异步方法。
473
474**系统接口:** 此接口为系统接口。
475
476**需要权限**:ohos.permission.SET_TELEPHONY_STATE
477
478**系统能力**:SystemCapability.Telephony.CellularData
479
480**返回值:**
481
482| 类型            | 说明                    |
483| --------------- | ----------------------- |
484| Promise\<void\> | 以Promise形式返回结果。 |
485
486**错误码:**
487
488以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
489
490| 错误码ID |                  错误信息                    |
491| -------- | -------------------------------------------- |
492| 201      | Permission denied.                           |
493| 401      | Parameter error.                             |
494| 8300001  | Invalid parameter value.                     |
495| 8300002  | Operation failed. Cannot connect to service. |
496| 8300003  | System internal error.                       |
497| 8300999  | Unknown error code.                          |
498
499**示例:**
500
501```js
502let promise = data.enableCellularData();
503promise.then(() => {
504    console.log(`enableCellularData success.`);
505}).catch((err) => {
506    console.error(`enableCellularData fail, promise: err->${JSON.stringify(err)}`);
507});
508```
509
510## data.disableCellularData
511
512disableCellularData(callback: AsyncCallback<void\>): void
513
514禁用蜂窝数据服务,使用callback方式作为异步方法。
515
516**系统接口:** 此接口为系统接口。
517
518**需要权限**:ohos.permission.SET_TELEPHONY_STATE
519
520**系统能力**:SystemCapability.Telephony.CellularData
521
522**参数:**
523
524| 参数名   | 类型                  | 必填 | 说明       |
525| -------- | --------------------- | ---- | ---------- |
526| callback | AsyncCallback\<void\> | 是   | 回调函数。 |
527
528**错误码:**
529
530以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
531
532| 错误码ID |                  错误信息                    |
533| -------- | -------------------------------------------- |
534| 201      | Permission denied.                           |
535| 401      | Parameter error.                             |
536| 8300001  | Invalid parameter value.                     |
537| 8300002  | Operation failed. Cannot connect to service. |
538| 8300003  | System internal error.                       |
539| 8300999  | Unknown error code.                          |
540
541**示例:**
542
543```js
544data.disableCellularData((err) => {
545    console.log(`callback: err->${JSON.stringify(err)}`);
546});
547```
548
549## data.disableCellularData
550
551disableCellularData(): Promise<void\>
552
553禁用蜂窝数据服务,使用Promise方式作为异步方法。
554
555**系统接口:** 此接口为系统接口。
556
557**需要权限**:ohos.permission.SET_TELEPHONY_STATE
558
559**系统能力**:SystemCapability.Telephony.CellularData
560
561**返回值:**
562
563| 类型            | 说明                        |
564| --------------- | --------------------------- |
565| Promise\<void\> | 以Promise形式返回禁用结果。 |
566
567**错误码:**
568
569以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
570
571| 错误码ID |                  错误信息                    |
572| -------- | -------------------------------------------- |
573| 201      | Permission denied.                           |
574| 401      | Parameter error.                             |
575| 8300001  | Invalid parameter value.                     |
576| 8300002  | Operation failed. Cannot connect to service. |
577| 8300003  | System internal error.                       |
578| 8300999  | Unknown error code.                          |
579
580**示例:**
581
582```js
583let promise = data.disableCellularData();
584promise.then(() => {
585    console.log(`disableCellularData success.`);
586}).catch((err) => {
587    console.error(`disableCellularData fail, promise: err->${JSON.stringify(err)}`);
588});
589```
590
591## data.enableCellularDataRoaming
592
593enableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void
594
595启用蜂窝数据漫游,使用callback方式作为异步方法。
596
597**系统接口:** 此接口为系统接口。
598
599**需要权限**:ohos.permission.SET_TELEPHONY_STATE
600
601**系统能力**:SystemCapability.Telephony.CellularData
602
603**参数:**
604
605| 参数名   | 类型                  | 必填 | 说明                                     |
606| -------- | --------------------- | ---- | ---------------------------------------- |
607| slotId   | number                | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
608| callback | AsyncCallback\<void\> | 是   | 回调函数。                               |
609
610**错误码:**
611
612以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
613
614| 错误码ID |                  错误信息                    |
615| -------- | -------------------------------------------- |
616| 201      | Permission denied.                           |
617| 401      | Parameter error.                             |
618| 8300001  | Invalid parameter value.                     |
619| 8300002  | Operation failed. Cannot connect to service. |
620| 8300003  | System internal error.                       |
621| 8300999  | Unknown error code.                          |
622
623**示例:**
624
625```js
626data.enableCellularDataRoaming(0, (err) => {
627    console.log(`callback: err->${JSON.stringify(err)}`);
628});
629```
630
631## data.enableCellularDataRoaming
632
633enableCellularDataRoaming(slotId: number): Promise<void\>
634
635启用蜂窝数据漫游,使用Promise方式作为异步方法。
636
637**系统接口:** 此接口为系统接口。
638
639**需要权限**:ohos.permission.SET_TELEPHONY_STATE
640
641**系统能力**:SystemCapability.Telephony.CellularData
642
643**参数:**
644
645| 参数名 | 类型   | 必填 | 说明                                     |
646| ------ | ------ | ---- | ---------------------------------------- |
647| slotId | number | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
648
649**返回值:**
650
651| 类型            | 说明                      |
652| --------------- | ------------------------- |
653| Promise\<void\> | 以Promise形式返回启用结果 |
654
655**错误码:**
656
657以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
658
659| 错误码ID |                  错误信息                    |
660| -------- | -------------------------------------------- |
661| 201      | Permission denied.                           |
662| 401      | Parameter error.                             |
663| 8300001  | Invalid parameter value.                     |
664| 8300002  | Operation failed. Cannot connect to service. |
665| 8300003  | System internal error.                       |
666| 8300999  | Unknown error code.                          |
667
668**示例:**
669
670```js
671let promise = data.enableCellularDataRoaming(0);
672promise.then(() => {
673    console.log(`enableCellularDataRoaming success.`);
674}).catch((err) => {
675    console.error(`enableCellularDataRoaming fail, promise: err->${JSON.stringify(err)}`);
676});
677```
678
679## data.disableCellularDataRoaming
680
681disableCellularDataRoaming(slotId: number, callback: AsyncCallback<void\>): void
682
683禁用蜂窝数据漫游,使用callback方式作为异步方法。
684
685**系统接口:** 此接口为系统接口。
686
687**需要权限**:ohos.permission.SET_TELEPHONY_STATE
688
689**系统能力**:SystemCapability.Telephony.CellularData
690
691**参数:**
692
693| 参数名   | 类型                  | 必填 | 说明                                     |
694| -------- | --------------------- | ---- | ---------------------------------------- |
695| slotId   | number                | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
696| callback | AsyncCallback\<void\> | 是   | 回调函数。                               |
697
698**错误码:**
699
700以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
701
702| 错误码ID |                  错误信息                    |
703| -------- | -------------------------------------------- |
704| 201      | Permission denied.                           |
705| 401      | Parameter error.                             |
706| 8300001  | Invalid parameter value.                     |
707| 8300002  | Operation failed. Cannot connect to service. |
708| 8300003  | System internal error.                       |
709| 8300999  | Unknown error code.                          |
710
711**示例:**
712
713```js
714data.disableCellularDataRoaming(0, (err) => {
715    console.log(`callback: err->${JSON.stringify(err)}`);
716});
717```
718
719## data.disableCellularDataRoaming
720
721disableCellularDataRoaming(slotId: number): Promise<void\>
722
723禁用蜂窝数据漫游,使用Promise方式作为异步方法。
724
725**系统接口:** 此接口为系统接口。
726
727**需要权限**:ohos.permission.SET_TELEPHONY_STATE
728
729**系统能力**:SystemCapability.Telephony.CellularData
730
731**参数:**
732
733| 参数名 | 类型   | 必填 | 说明                                     |
734| ------ | ------ | ---- | ---------------------------------------- |
735| slotId | number | 是   | 卡槽ID。<br />0:卡槽1。<br />1:卡槽2。 |
736
737**返回值:**
738
739| 类型            | 说明                      |
740| --------------- | ------------------------- |
741| Promise\<void\> | 以Promise形式返回禁用结果 |
742
743**错误码:**
744
745以下错误码的详细介绍请参见[ohos.telephony(电话子系统)错误码](../../reference/errorcodes/errorcode-telephony.md)错误码。
746
747| 错误码ID |                  错误信息                    |
748| -------- | -------------------------------------------- |
749| 201      | Permission denied.                           |
750| 401      | Parameter error.                             |
751| 8300001  | Invalid parameter value.                     |
752| 8300002  | Operation failed. Cannot connect to service. |
753| 8300003  | System internal error.                       |
754| 8300999  | Unknown error code.                          |
755
756**示例:**
757
758```js
759let promise = data.disableCellularDataRoaming(0);
760promise.then(() => {
761    console.log(`disableCellularDataRoaming success.`);
762}).catch((err) => {
763    console.error(`disableCellularDataRoaming fail, promise: err->${JSON.stringify(err)}`);
764});
765```
766
767## DataFlowType
768
769描述蜂窝数据流类型。
770
771**系统能力**:SystemCapability.Telephony.CellularData
772
773| 名称                   | 值   | 说明                                       |
774| ---------------------- | ---- | ------------------------------------------ |
775| DATA_FLOW_TYPE_NONE    | 0    | 表示没有上行或下行数据。                   |
776| DATA_FLOW_TYPE_DOWN    | 1    | 表示只有下行数据。                         |
777| DATA_FLOW_TYPE_UP      | 2    | 表示只有上行数据。                         |
778| DATA_FLOW_TYPE_UP_DOWN | 3    | 表示有上下行数据。                         |
779| DATA_FLOW_TYPE_DORMANT | 4    | 表示没有上下行数据,底层链路处于休眠状态。 |
780
781## DataConnectState
782
783描述蜂窝数据链路连接状态。
784
785**系统能力**:SystemCapability.Telephony.CellularData
786
787| 名称                    | 值   | 说明                       |
788| ----------------------- | ---- | -------------------------- |
789| DATA_STATE_UNKNOWN      | -1   | 表示蜂窝数据链路未知。     |
790| DATA_STATE_DISCONNECTED | 0    | 表示蜂窝数据链路断开。     |
791| DATA_STATE_CONNECTING   | 1    | 表示正在连接蜂窝数据链路。 |
792| DATA_STATE_CONNECTED    | 2    | 表示蜂窝数据链路已连接。   |
793| DATA_STATE_SUSPENDED    | 3    | 表示蜂窝数据链路被挂起。   |
794