目前我正在开发一个应用程序,我想添加一个功能来跟踪他们所处的电信/服务提供商的类型,以便进行分析。
但我发现如果用户在平板电脑上使用移动互联网(例如nexus 7 3g),我将无法获得服务提供商的名称。我尝试了getSimOperator()
和getNetworkOperatorName()
,并且都返回了空值。是否有可能获得服务提供商名称或无法拨打电话的设备?
提前致谢=)
答案 0 :(得分:1)
如果您阅读getnetwordOperatorName()的文档,则说:
返回当前注册运算符的字母名称。
可用性:仅当用户注册到网络时。 CDMA网络上的结果可能不可靠(使用getPhoneType()来确定是否在CDMA网络上)。
如您所见,CDMA网络的结果可能不可靠。因此,请检查您是否使用CDMA。那是我的一分钱。