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

我发现检索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中获取手机的MCC和MNC? 的全部内容, 来源链接: utcz.com/qa/434574.html

回到顶部