HarmonyOS鸿蒙Next中是否有获取 MNC 和 MCC 的接口

发布于 1周前 作者 htzhanglong 来自 鸿蒙OS

HarmonyOS鸿蒙Next中是否有获取 MNC 和 MCC 的接口 需要获取设备当前网络的 MNC 和 MCC 信息,怎么获取?

3 回复

关于如何获取设备的Mcc(移动国家码)和Mnc(移动网络码)的详细demo 请参考链接: https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-resource-manager-V5

文档里有的呢 --> 资源管理模块,根据当前configuration:语言、区域、横竖屏、Mcc(移动国家码)和Mnc(移动网络码)、Device capability(设备类型)、Density(分辨率)提供获取应用资源信息读取接口。

更多关于HarmonyOS鸿蒙Next中是否有获取 MNC 和 MCC 的接口的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,可以通过TelephonyManager类来获取MNC(移动网络代码)和MCC(移动国家代码)。具体接口如下:

  1. 获取MCC:使用TelephonyManagergetNetworkCountryIso()方法,该方法返回的是MCC的字符串表示。
  2. 获取MNC:使用TelephonyManagergetNetworkOperator()方法,该方法返回的是MCC和MNC的组合字符串,可以通过字符串截取的方式获取MNC。

示例代码如下:

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

let telephonyManager = telephony.getDefaultManager();
let mcc = telephonyManager.getNetworkCountryIso();
let mnc = telephonyManager.getNetworkOperator().substring(3); // 假设MCC是前3位

注意:获取MNC和MCC需要相应的权限,确保在应用的配置文件中声明了ohos.permission.GET_TELEPHONY_STATE权限。

在HarmonyOS(鸿蒙)Next中,可以通过TelephonyManager类获取MNC(移动网络代码)和MCC(移动国家代码)。具体方法是使用getSimOperator()接口,该接口返回的字符串前三位是MCC,后两位或三位是MNC。示例代码如下:

TelephonyManager telephonyManager = context.getSystemService(TelephonyManager.class);
String operator = telephonyManager.getSimOperator();
String mcc = operator.substring(0, 3);
String mnc = operator.substring(3);

确保在应用中声明了READ_PHONE_STATE权限。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!