# @ohos.telephony.data (èœ‚çªæ•°æ®)(系统接å£ï¼‰ èœ‚çªæ•°æ®æä¾›äº†ç§»åŠ¨æ•°æ®ç®¡ç†èƒ½åŠ›ï¼ŒåŒ…æ‹¬è®¾ç½®é»˜è®¤ç§»åŠ¨æ•°æ®çš„SIMå¡ï¼Œå¯ç”¨ã€ç¦ç”¨èœ‚çªæ•°æ®æœåŠ¡å’Œèœ‚çªæ•°æ®æ¼«æ¸¸ã€‚ >**说明:** > >本模å—首批接å£ä»ŽAPI version 7开始支æŒã€‚åŽç»ç‰ˆæœ¬çš„æ–°å¢žæŽ¥å£ï¼Œé‡‡ç”¨ä¸Šè§’æ ‡å•ç‹¬æ ‡è®°æŽ¥å£çš„起始版本。 > >当å‰é¡µé¢ä»…åŒ…å«æœ¬æ¨¡å—的系统接å£ï¼Œå…¶ä»–公开接å£å‚è§[@ohos.telephony.data (èœ‚çªæ•°æ®)](js-apis-telephony-data.md) ## å¯¼å…¥æ¨¡å— ```ts import { data } from '@kit.TelephonyKit'; ``` ## data.setDefaultCellularDataSlotId setDefaultCellularDataSlotId(slotId: number, callback: AsyncCallback\<void\>): void 设置默认移动数æ®çš„SIMå¡ï¼Œä½¿ç”¨callbackæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | --------------------- | ---- | ------------------------------------------------------------ | | slotId | number | 是 | SIM塿§½ID。<br/>- 0ï¼šå¡æ§½1。<br/>- 1ï¼šå¡æ§½2。 | | callback | AsyncCallback\<void\> | 是 | 以callbackå½¢å¼å¼‚æ¥è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300004 | No SIM card found. | | 8300999 | Unknown error. | | 8301001 | SIM card is not activated. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.setDefaultCellularDataSlotId(0, (err: BusinessError) => { if(err){ console.error(`setDefaultCellularDataSlotId fail,callback: err->${JSON.stringify(err)}.`); }else{ console.log(`setDefaultCellularDataSlotId success`); } }); ``` ## data.setDefaultCellularDataSlotId setDefaultCellularDataSlotId(slotId: number): Promise\<void\> 设置默认移动数æ®çš„SIMå¡ï¼Œä½¿ç”¨Promiseæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ------------------------------------------------------------ | | slotId | number | 是 | SIM塿§½ID。<br/>- 0ï¼šå¡æ§½1。<br/>- 1ï¼šå¡æ§½2。 | **返回值:** | 类型 | 说明 | | --------------- | ------------------------------- | | Promise\<void\> | 以Promiseå½¢å¼å¼‚æ¥è¿”回设置结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300004 | No SIM card found. | | 8300999 | Unknown error. | | 8301001 | SIM card is not activated. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.setDefaultCellularDataSlotId(0).then(() => { console.log(`setDefaultCellularDataSlotId success.`); }).catch((err: BusinessError) => { console.error(`setDefaultCellularDataSlotId fail, promise: err->${JSON.stringify(err)}`); }); ``` ## data.enableCellularData enableCellularData(callback: AsyncCallback\<void\>): void å¯ç”¨èœ‚çªæ•°æ®æœåŠ¡ï¼Œä½¿ç”¨callbackæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | --------------------- | ---- | ---------- | | callback | AsyncCallback\<void\> | 是 | 以callbackå½¢å¼å¼‚æ¥è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.enableCellularData((err: BusinessError) => { if(err){ console.error(`enableCellularData fail,callback: callback: err->${JSON.stringify(err)}`); }else{ console.log(`enableCellularData success`); } }); ``` ## data.enableCellularData enableCellularData(): Promise\<void\> å¯ç”¨èœ‚çªæ•°æ®æœåŠ¡ï¼Œä½¿ç”¨Promiseæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **返回值:** | 类型 | 说明 | | --------------- | ----------------------- | | Promise\<void\> | 以Promiseå½¢å¼è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.enableCellularData().then(() => { console.log(`enableCellularData success.`); }).catch((err: BusinessError) => { console.error(`enableCellularData fail, promise: err->${JSON.stringify(err)}`); }); ``` ## data.disableCellularData disableCellularData(callback: AsyncCallback\<void\>): void ç¦ç”¨èœ‚çªæ•°æ®æœåŠ¡ï¼Œä½¿ç”¨callbackæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | --------------------- | ---- | ---------- | | callback | AsyncCallback\<void\> | 是 | 以callbackå½¢å¼å¼‚æ¥è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.disableCellularData((err: BusinessError) => { if(err){ console.error(`disableCellularData fail,callback: callback: err->${JSON.stringify(err)}`); }else{ console.log(`disableCellularData success`); } }); ``` ## data.disableCellularData disableCellularData(): Promise\<void\> ç¦ç”¨èœ‚çªæ•°æ®æœåŠ¡ï¼Œä½¿ç”¨Promiseæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **返回值:** | 类型 | 说明 | | --------------- | --------------------------- | | Promise\<void\> | 以Promiseå½¢å¼è¿”回ç¦ç”¨ç»“果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.disableCellularData().then(() => { console.log(`disableCellularData success.`); }).catch((err: BusinessError) => { console.error(`disableCellularData fail, promise: err->${JSON.stringify(err)}`); }); ``` ## data.enableCellularDataRoaming enableCellularDataRoaming(slotId: number, callback: AsyncCallback\<void\>): void å¯ç”¨èœ‚çªæ•°æ®æ¼«æ¸¸ï¼Œä½¿ç”¨callbackæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | --------------------- | ---- | ---------------------------------------- | | slotId | number | 是 | 塿§½ID。<br />0ï¼šå¡æ§½1。<br />1ï¼šå¡æ§½2。 | | callback | AsyncCallback\<void\> | 是 | 以callbackå½¢å¼å¼‚æ¥è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.enableCellularDataRoaming(0, (err: BusinessError) => { if(err){ console.error(`enableCellularDataRoaming fail,callback: err->${JSON.stringify(err)}`); }else{ console.log(`enableCellularDataRoaming success`); } }); ``` ## data.enableCellularDataRoaming enableCellularDataRoaming(slotId: number): Promise\<void\> å¯ç”¨èœ‚çªæ•°æ®æ¼«æ¸¸ï¼Œä½¿ç”¨Promiseæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ---------------------------------------- | | slotId | number | 是 | 塿§½ID。<br />0ï¼šå¡æ§½1。<br />1ï¼šå¡æ§½2。 | **返回值:** | 类型 | 说明 | | --------------- | ------------------------- | | Promise\<void\> | 以Promiseå½¢å¼è¿”回å¯ç”¨ç»“æžœ | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.enableCellularDataRoaming(0).then(() => { console.log(`enableCellularDataRoaming success.`); }).catch((err: BusinessError) => { console.error(`enableCellularDataRoaming fail, promise: err->${JSON.stringify(err)}`); }); ``` ## data.disableCellularDataRoaming disableCellularDataRoaming(slotId: number, callback: AsyncCallback\<void\>): void ç¦ç”¨èœ‚çªæ•°æ®æ¼«æ¸¸ï¼Œä½¿ç”¨callbackæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | -------- | --------------------- | ---- | ---------------------------------------- | | slotId | number | 是 | 塿§½ID。<br />0ï¼šå¡æ§½1。<br />1ï¼šå¡æ§½2。 | | callback | AsyncCallback\<void\> | 是 | 以callbackå½¢å¼å¼‚æ¥è¿”回结果。 | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.disableCellularDataRoaming(0, (err: BusinessError) => { if(err){ console.error(`disableCellularDataRoaming fail,callback: err->${JSON.stringify(err)}`); }else{ console.log(`disableCellularDataRoaming success`); } }); ``` ## data.disableCellularDataRoaming disableCellularDataRoaming(slotId: number): Promise\<void\> ç¦ç”¨èœ‚çªæ•°æ®æ¼«æ¸¸ï¼Œä½¿ç”¨Promiseæ–¹å¼ä½œä¸ºå¼‚æ¥æ–¹æ³•。 **系统接å£ï¼š** æ¤æŽ¥å£ä¸ºç³»ç»ŸæŽ¥å£ã€‚ **éœ€è¦æƒé™**:ohos.permission.SET_TELEPHONY_STATE **系统能力**:SystemCapability.Telephony.CellularData **傿•°ï¼š** | 傿•°å | 类型 | å¿…å¡« | 说明 | | ------ | ------ | ---- | ---------------------------------------- | | slotId | number | 是 | 塿§½ID。<br />0ï¼šå¡æ§½1。<br />1ï¼šå¡æ§½2。 | **返回值:** | 类型 | 说明 | | --------------- | ------------------------- | | Promise\<void\> | 以Promiseå½¢å¼è¿”回ç¦ç”¨ç»“æžœ | **错误ç :** 以下错误ç 的详细介ç»è¯·å‚è§[ohos.telephony(电è¯å系统)错误ç ](errorcode-telephony.md)。 | 错误ç ID | é”™è¯¯ä¿¡æ¯ | | -------- | -------------------------------------------- | | 201 | Permission denied. | | 202 | Non-system applications use system APIs. | | 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified. 2. Incorrect parameter types. | | 8300001 | Invalid parameter value. | | 8300002 | Service connection failed. | | 8300003 | System internal error. | | 8300999 | Unknown error. | **示例:** ```ts import { data } from '@kit.TelephonyKit'; import { BusinessError } from '@kit.BasicServicesKit'; data.disableCellularDataRoaming(0).then(() => { console.log(`disableCellularDataRoaming success.`); }).catch((err: BusinessError) => { console.error(`disableCellularDataRoaming fail, promise: err->${JSON.stringify(err)}`); }); ```