我有一个应用程序,试图确定各个位置的移动网络的质量,然后将其与手机上正在使用的网络相关联。
要获得移动运营商,我正在使用
TelephonyManager manager = (TelephonyManager)mContext.getSystemService(
Context.TELEPHONY_SERVICE);
String carrierName = manager.getNetworkOperatorName();
这通常有效,但在某些情况下,我会得到结果," Fi Network"。由于Google Fi在美国的T-Mobile,Sprint和US Celluar之间切换,我想知道使用了哪些实际的运营商,因此我可以用它来确定网络的质量。
是否有任何API可以告诉我手机实际上使用了哪些这些运营商?
答案 0 :(得分:3)
TelephonyManager.getSimOperator()
会返回唯一标识运营商的MCC & MNC代码,您可以轻松地在线查找将MCC + MNC映射到运营商名称的列表。