我只是想获取我的运营商名称。
尝试使用时的问题:
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”作为String,而不是我想要的那个。
我希望你理解我的意思。
答案 0 :(得分:5)
我没有MVNO SIM卡,但getSimOperatorName()
的{{1}}方法可能是您正在寻找的方法。
TelephonyManager
我在德国有一张MVNE SIM卡,该方法返回一个空字符串,但TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.geSimOperatorName();
方法为我的SIM卡返回正确的操作员。