1# 蜂窝数据 2 3### 介绍 4 5本示例通过获取SIM卡相关信息,展示打开本应用时网络信息。 6 7本示例使用 [@Builder](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/ui/state-management/arkts-builder.md) 在一个自定义组件内快速生成多个布局内容。 8 9本示例使用 [SystemCapability.Telephony.CellularData](https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md) 获取SIM卡信息及网络信息。 10 11### 效果预览 12 13|主页| 14|--------------------------------| 15|| 16 17使用说明: 18 191.默认移动数据的SIM卡背景色显示为蓝色。 20 212.若已经开启移动数据,则显示开启,否则显示为关闭。 22 233.若已经开启漫游服务,则显示开启,否则显示为关闭。 24 254.显示打开本应用时数据流类型及连接状态。 26 27### 工程目录 28``` 29entry/src/main/ets/ 30|---Application 31| |---AbilityStage.ts 32|---common 33| |---NetWork.ets // 网络连接 34|---MainAbility 35| |---MainAbility.ts 36|---model 37| |---NetworkMobile.ts // 蜂窝数据 38| |---Logger.ts // 日志工具 39|---pages 40| |---Index.ets // 首页 41``` 42### 具体实现 43 44* 该示例使用蜂窝数据接口,getDefaultCellularDataSlotId方法获取默认移动数据的SIM卡,isCellularDataEnabled方法检查蜂窝数据业务是否启用,isCellularDataRoamingEnabled方法检查蜂窝数据业务是否启用漫游,getCellularDataFlowType方法获取蜂窝数据业务的上下行状态,getCellularDataState方法获取分组交换域(PS域)的连接状态等方法获取SIM卡相关信息,展示打开本应用时网络信息。 45* 源码链接:[NetWork.ets](entry/src/main/ets/common/NetWork.ets),[NetworkMobile.ts](entry/src/main/ets/model/NetworkMobile.ts) 46* 接口参考:[@ohos.telephony.data](https://docs.openharmony.cn/pages/v4.0/zh-cn/application-dev/reference/apis/js-apis-telephony-data.md) 47 48### 依赖 49 50不涉及。 51 52### 相关权限 53 54网络服务:[ohos.permission.GET_NETWORK_INFO](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/permissions-for-all.md#ohospermissionget_network_info) 55 56### 约束与限制 57 581.本示例仅支持标准系统上运行,支持设备:仅支持部分机型。 59 602.本示例已适配API version 9版本SDK,版本号:3.2.11.9。 61 623.本示例需要使用DevEco Studio 3.1 Beta2 (Build Version: 3.1.0.400, built on April 7, 2023)及以上版本才可编译运行。 63 644.本示例需设备支持SIM卡功能,且插入SIM卡。 65 66### 下载 67 68如需单独下载本工程,执行如下命令: 69``` 70git init 71git config core.sparsecheckout true 72echo code/BasicFeature/Telephony/MobileNetwork/ > .git/info/sparse-checkout 73git remote add origin https://gitee.com/openharmony/applications_app_samples.git 74git pull origin master 75 76```