4

我只是想知道我的运营商名称。

尝试使用时的问题:

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();

除非您是 MVNO,否则效果很好(此处的定义:http ://en.wikipedia.org/wiki/Mobile_virtual_network_operator )

例如,在比利时,我们有“基地”运营商将网络出租给一些 MVNO,如 Toledo、Allo RTL、Mobile Vikings 等……

在我的通知栏中,当使用这样的虚拟运算符时,我得到了他们的真实姓名,但上面的代码只是给了我“Base”作为字符串,而不是我想要的那个。

我希望你明白我的意思。

4

1 回答 1

5

我没有 MVNO SIM 卡,但该getSimOperatorName()方法TelephonyManager可能是您正在寻找的方法。

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.geSimOperatorName();

我在德国有一张 MVNE SIM 卡,该方法返回一个空字符串,但该getNetworkOperatorName()方法为我的 SIM 卡返回了正确的运营商。

于 2011-11-08T08:56:16.657 回答