当前位置: 首页 > 面试题库 >

如何在Android中获取手机的MCC和MNC?

弘承业
2023-03-14
问题内容

我发现检索MCC和MNC的唯一方法是通过重写活动的onConfigurationChanged方法,如下所示:

public void onConfigurationChanged(Configuration config)
{
    super.onConfigurationChanged(config);
    DeviceData.MCC = "" + config.mcc;
    DeviceData.MNC = ""  +config.mnc;
}

但是,我需要在应用启动后立即获取这些数据,不能等待用户切换手机的方向或等效方式来触发此方法。有没有更好的方法来访问当前的Configuration对象?


问题答案:

该TelephonyManager有返回MCC +
MNC作为一个字符串的方法(getNetworkOperator()

),它会做你想要的东西。您可以通过以下方式访问它:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String networkOperator = tel.getNetworkOperator();

    if (!TextUtils.isEmpty(networkOperator)) {
        int mcc = Integer.parseInt(networkOperator.substring(0, 3));
        int mnc = Integer.parseInt(networkOperator.substring(3));
    }
}


 类似资料:
  • 本文向大家介绍如何在Android中获取默认手机IMEI?,包括了如何在Android中获取默认手机IMEI?的使用技巧和注意事项,需要的朋友参考一下 此示例演示了如何在android中获取默认手机IMEI。 步骤1-在Android Studio中创建一个新项目,转到File⇒New Project并填写所有必需的详细信息以创建一个新项目。 步骤2-将以下代码添加到res / layout /

  • 问题内容: 单击按钮时,我想从Android手机获取时区。 问题答案: 您是否尝试过使用: 大多数应用程序将使用 TimeZone.getDefault() ,它根据程序运行的时区返回TimeZone。 参考:http : //developer.android.com/reference/java/util/TimeZone.html

  • 问题内容: 我正在尝试使用以下代码来获取当前在手机上设置的警报数。 但是当我尝试使用 请让我知道我在做什么错吗?异常发生在getCount()本身中,因此我无法显示警报数量。 编辑: 我也在LogCat上收到此消息: 问题答案: 该你要找的是的,但你不能访问应用的,因为它没有出口。您将只扔一个。

  • PLMN标识符(3字节),由MCC(移动国家代码)和MNC(移动网络代码)组成。 我被告知(尽管我持怀疑态度),这应该导致: 但是我一辈子都想不出如何从PLMN中得到结果,那么我该如何解析呢?

  • 本文向大家介绍Android 手机获取手机号实现方法,包括了Android 手机获取手机号实现方法的使用技巧和注意事项,需要的朋友参考一下 最近做到一个项目,需要获取手机号。项目中使用的手机卡为电信卡,那么就以此为例吧。 网上不符合需求的方法 Google了一下,网上的做法如下: 添加权限: <uses-permissionandroid:nameuses-permissionandroid:na

  • 本文向大家介绍Android如何获取双卡手机IMEI的方法示例,包括了Android如何获取双卡手机IMEI的方法示例的使用技巧和注意事项,需要的朋友参考一下 前言: 项目中有个统计付费广告转化率的需求,需要获取用户手机的IMEI。但是网上最常见的方法有坑,也就是TelephonyManager.getDeviceId(),这方法有可能获取的是MEID或者空值。然后自己Google了下,发现搜出来