0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙开发电话服务:ohos.telephony.data之蜂窝数据

jf_46214456 来源:jf_46214456 作者:jf_46214456 2024-06-18 09:31 次阅读

蜂窝数据

说明:
开发前请熟悉鸿蒙开发指导文档 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]
本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import data from '@ohos.telephony.data';

data.getDefaultCellularDataSlotId

getDefaultCellularDataSlotId(callback: AsyncCallback): void

获取默认移动数据的SIM卡,使用callback方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

参数

参数名类型必填说明
callbackAsyncCallback回调函数。 0:卡槽1。 1:卡槽2。

示例:

data.getDefaultCellularDataSlotId((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

data.getDefaultCellularDataSlotId

getDefaultCellularDataSlotId(): Promise

获取默认移动数据的SIM卡,使用Promise方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

返回值:

类型说明
Promise以Promise形式返回获取默认移动数据的SIM卡。 0:卡槽1。 1:卡槽2。

示例:

let promise = data.getDefaultCellularDataSlotId();
promise.then((data) = > {
    console.log(`test success, promise: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
    console.error(`test fail, promise: err- >${JSON.stringify(err)}`);
});

data.getCellularDataFlowType

getCellularDataFlowType(callback: AsyncCallback): void

获取蜂窝数据业务的上下行状态,使用callback方式作为异步方法。

系统能力 :SystemCapability.Telephony.CellularData

参数:

参数名类型必填说明
callbackAsyncCallback<[DataFlowType]>回调函数。

示例:

data.getCellularDataFlowType((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

data.getCellularDataFlowType

getCellularDataFlowType(): Promise

获取蜂窝数据业务的上下行状态,使用Promise方式作为异步方法。

系统能力 :SystemCapability.Telephony.CellularData

返回值:

类型说明
Promise<[DataFlowType]>以Promise形式返回获取蜂窝数据业务的上下行状态。

示例:

let promise = data.getCellularDataFlowType();
promise.then((data) = > {
    console.log(`test success, promise: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
    console.error(`test fail, promise: err- >${JSON.stringify(err)}`);
});

data.getCellularDataState

getCellularDataState(callback: AsyncCallback): void

获取分组交换域(PS域)的连接状态,使用callback方式作为异步方法。

系统能力 :SystemCapability.Telephony.CellularData

参数:

参数名类型必填说明
callbackAsyncCallback<[DataConnectState]>回调函数。

示例:

data.getCellularDataState((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

data.getCellularDataState

getCellularDataState(): Promise

获取分组交换域(PS域)的连接状态,使用Promise方式作为异步方法。

系统能力 :SystemCapability.Telephony.CellularData

返回值:

类型说明
Promise<[DataConnectState]>以Promise形式返回获取PS域的连接状态。

示例:

let promise = data.getCellularDataState();
promise.then((data) = > {
    console.log(`test success, promise: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
    console.error(`test fail, promise: err- >${JSON.stringify(err)}`);
});

data.isCellularDataEnabled

isCellularDataEnabled(callback: AsyncCallback): void

检查蜂窝数据业务是否启用,使用callback方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

参数:

参数名类型必填说明
callbackAsyncCallback回调函数。 true:蜂窝数据业务已启用。 false:蜂窝数据业务已禁用。

示例:

data.isCellularDataEnabled((err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

data.isCellularDataEnabled

isCellularDataEnabled(): Promise

检查蜂窝数据业务是否启用,使用Promise方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

返回值:

类型说明
Promise以Promise形式返回检查蜂窝数据业务是否启用。 true:蜂窝数据业务已启用。 false:蜂窝数据业务已禁用。

示例:

let promise = data.isCellularDataEnabled();
promise.then((data) = > {
    console.log(`test success, promise: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
    console.error(`test fail, promise: err- >${JSON.stringify(err)}`);
});

data.isCellularDataRoamingEnabled

isCellularDataRoamingEnabled(slotId: number, callback: AsyncCallback): void

检查蜂窝数据业务是否启用漫游,使用callback方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

参数:

参数名类型必填说明
slotIdnumber卡槽ID。 0:卡槽1。 1:卡槽2。
callbackAsyncCallback回调函数。 true:蜂窝数据业务已启用漫游。 false:蜂窝数据业务已禁用漫游。

示例:

data.isCellularDataRoamingEnabled(0,(err, data) = > {
    console.log(`callback: err- >${JSON.stringify(err)}, data- >${JSON.stringify(data)}`);
});

data.isCellularDataRoamingEnabled

isCellularDataRoamingEnabled(slotId: number): Promise

检查蜂窝数据业务是否启用漫游,使用Promise方式作为异步方法。

需要权限 :ohos.permission.GET_NETWORK_INFO

系统能力 :SystemCapability.Telephony.CellularData

参数:

参数名类型必填说明
slotIdnumber卡槽ID。 0:卡槽1。 1:卡槽2。

返回值:

类型说明
Promise以Promise形式返回检查蜂窝数据业务是否启用漫游。 true:蜂窝数据业务已启用漫游。 false:蜂窝数据业务已禁用漫游。

示例:

let promise = data.isCellularDataRoamingEnabled(0);
promise.then((data) = > {
    console.log(`test success, promise: data- >${JSON.stringify(data)}`);
}).catch((err) = > {
    console.error(`test fail, promise: err- >${JSON.stringify(err)}`);
});

DataFlowType

描述蜂窝数据流类型。

系统能力 :以下各项对应的系统能力均为SystemCapability.Telephony.CellularData。

名称说明
DATA_FLOW_TYPE_NONE0表示没有上行或下行数据。
DATA_FLOW_TYPE_DOWN1表示只有下行数据。
DATA_FLOW_TYPE_UP2表示只有上行数据。
DATA_FLOW_TYPE_UP_DOWN3表示有上下行数据。
DATA_FLOW_TYPE_DORMANT4表示没有上下行数据,底层链路处于休眠状态。HarmonyOSOpenHarmony鸿蒙文档籽料:mau123789是v直接拿

鸿蒙文档.png

DataConnectState

描述蜂窝数据链路连接状态。

系统能力 :以下各项对应的系统能力均为SystemCapability.Telephony.CellularData。

名称说明
DATA_STATE_UNKNOWN-1表示蜂窝数据链路未知。
DATA_STATE_DISCONNECTED0表示蜂窝数据链路断开。
DATA_STATE_CONNECTING1表示正在连接蜂窝数据链路。
DATA_STATE_CONNECTED2表示蜂窝数据链路已连接。
DATA_STATE_SUSPENDED3表示蜂窝数据链路被挂起。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蜂窝数据
    +关注

    关注

    0

    文章

    13

    浏览量

    7728
  • 鸿蒙
    +关注

    关注

    57

    文章

    2352

    浏览量

    42863
收藏 人收藏

    评论

    相关推荐

    鸿蒙实战项目开发:【短信服务

    数据管理 电话服务 分布式应用开发 通知与窗口管理 多媒体技术 安全技能 任务管理 WebGL 国际化开发 应用测试 DFX面向未来设计
    发表于 03-03 21:29

    鸿蒙实战应用开发:【拨打电话】功能

    the License. */ import Logger from \'../model/Logger\' import call from \'@ohos.telephony
    发表于 03-04 20:22

    鸿蒙原生应用元服务开发-WEB跨应用跳转

    web_webview from \'@ohos.web.webview\'; import call from \'@ohos.telephony.call\'; @Entry
    发表于 05-27 15:06

    基于鸿蒙Next模拟电话通讯录及电话拨打

    一、介绍 基于鸿蒙Next模拟电话通讯录,可以拨打电话,删除电话等二、场景需求 客户服务、业务咨询、回访处理、沟通交流、信息交流等等 三、业
    发表于 08-27 15:24

    鸿蒙系统应用开发JS实现一个简单的List

    原文链接:https://harmonyos.51cto.com/posts/1715在之前的文章鸿蒙应用开发怎么更好的远程连接手表模拟器做调试里我运行了一个穿戴设备的应用,利用JS UI实现了一
    发表于 11-13 10:32

    HarmonyOS API Version 7版本特性说明

    与设置。@ohos.telephony.data新增蜂窝数据相关接口。支持蜂窝网络连接状态、上下行状态,数据业务开关获取与设置。@
    发表于 11-30 15:19

    HarmonyOS API Version 7版本特性说明

    与设置。@ohos.telephony.data新增蜂窝数据相关接口。支持蜂窝网络连接状态、上下行状态,数据业务开关获取与设置。@
    发表于 12-01 10:35

    什么是蜂窝移动电话

    什么是蜂窝移动电话 蜂窝移动电话是指将移动电话服务区划分为若干个彼此相邻的小区,每个小区设立一
    发表于 08-19 23:55 5137次阅读

    什么是Cable Telephony

    什么是Cable Telephony  英文缩写: Cable Telephony 中文译名: 有线电视电话 分  类: 网络与交换 解  释: 指能
    发表于 02-22 17:27 934次阅读

    鸿蒙开发实战:【电话服务子系统】

    电话服务子系统,提供了一系列的API用于获取无线蜂窝网络和SIM卡相关的一些信息。应用可以通过调用API来获取当前注册网络名称、网络服务状态、信号强度以及SIM卡的相关信息。
    的头像 发表于 03-14 21:49 384次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发</b>实战:【<b class='flag-5'>电话</b><b class='flag-5'>服务</b>子系统】

    鸿蒙开发电话服务:【@ohos.telephony.call (拨打电话)】

    call模块提供呼叫管理功能,包括拨打电话、跳转到拨号界面、获取通话状态、格式化电话号码等。
    的头像 发表于 06-15 09:13 801次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发电话</b><b class='flag-5'>服务</b>:【@<b class='flag-5'>ohos.telephony</b>.call (拨打<b class='flag-5'>电话</b>)】

    鸿蒙开发电话服务:【@ohos.telephony.observer (observer)】

    订阅网络状态变化事件,使用callback方式作为异步方法。
    的头像 发表于 06-15 09:18 531次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发电话</b><b class='flag-5'>服务</b>:【@<b class='flag-5'>ohos.telephony</b>.observer (observer)】

    鸿蒙开发电话服务:【@ohos.telephony.radio (网络搜索)】

    获取当前接入的CS域和PS域无线接入技术,使用callback方式作为异步方法。
    的头像 发表于 06-16 21:33 261次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发电话</b><b class='flag-5'>服务</b>:【@<b class='flag-5'>ohos.telephony</b>.radio (网络搜索)】

    鸿蒙开发电话服务ohos.telephony.simSIM卡管理

    获取指定卡槽SIM卡是否激活,使用callback方式作为异步方法。
    的头像 发表于 06-16 22:28 366次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发电话</b><b class='flag-5'>服务</b>:<b class='flag-5'>ohos.telephony</b>.sim<b class='flag-5'>之</b>SIM卡管理

    鸿蒙开发电话服务ohos.telephony.sms短信服务

    根据协议数据单元(PDU)和指定的短信协议创建短信实例,使用callback方式作为异步方法。
    的头像 发表于 06-17 15:57 582次阅读
    <b class='flag-5'>鸿蒙</b><b class='flag-5'>开发电话</b><b class='flag-5'>服务</b>:<b class='flag-5'>ohos.telephony</b>.sms<b class='flag-5'>之</b>短信<b class='flag-5'>服务</b>