如何在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