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

Waz*_*_Be 4 android telephony operators carrier

我只是想获得我的运营商名称.

尝试使用时的问题:

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE));
String carrierName = manager.getNetworkOperatorName();
Run Code Online (Sandbox Code Playgroud)

除非你是MVN​​O,否则这很有效(在此定义:http://en.wikipedia.org/wiki/Mobile_virtual_network_operator)

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

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

我希望你明白我的意思.

lad*_*adi 5

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

TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String carrierName = manager.geSimOperatorName();
Run Code Online (Sandbox Code Playgroud)

我在德国有一个MVNE SIM卡,该方法返回一个空字符串,但该getNetworkOperatorName()方法为我的SIM卡返回正确的操作员.