如何在使用MVNO时找出运营商的名称? (我希望在通知栏中写一个)

时间:2011-10-30 09:52:36

标签: android operators telephony carrier

我只是想获取我的运营商名称。

尝试使用时的问题:

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

除非你是MVN​​O(定义在这里:http://en.wikipedia.org/wiki/Mobile_virtual_network_operator

,否则这很有效

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

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

我希望你理解我的意思。

1 个答案:

答案 0 :(得分:5)

我没有MVNO SIM卡,但getSimOperatorName()的{​​{1}}方法可能是您正在寻找的方法。

TelephonyManager

我在德国有一张MVNE SIM卡,该方法返回一个空字符串,但TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); String carrierName = manager.geSimOperatorName(); 方法为我的SIM卡返回正确的操作员。