- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Android提供了以下方法来判断网络运营商: http://developer.android.com/reference/android/telephony/TelephonyManager.html#getNetworkOperatorName()
然而,即使是文档也明确指出:
Returns the alphabetic name of current registered operator. Availability: Only when user is registered to a network. Result may be unreliable on CDMA networks (use getPhoneType() to determine if on a CDMA network).
问题是我们需要一种可靠的方式来检测运营商,以便我们可以识别流量来源。有没有人遇到过类似的问题,如果有,最好的解决方案是什么?
最佳答案
我的手机使用 Verizon Wireless。每天,我都会开车经过手机漫游和/或接收信号差的地区。使用 android 的脚本层,我将在下周记录每十分钟一次调用 getOperatorName() 的结果。
有another method这可能适用于 android.telephony.cdma api。那里的文档缺少可靠性免责声明。您只会获得网络 ID 而不是名称。不幸的是,如果这对您很重要,这需要 API 级别 5 而不是 1。
记录 getOperatorName() 方法的结果没有产生任何特别的结果。当我没有服务时,它始终返回 null,而当我有服务时,它始终返回“Verizon Wireless”。我敢肯定这不是很有帮助。
编辑:添加和更正。添加 - 链接说明更正 - API 级别 5 而不是 17
编辑 2:测试结果
关于Android 如何识别 CDMA 网络上的运营商?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088046/
想通过代码确定 Android 上的语音 channel 是否有噪音。 http://developer.android.com/reference/android/telephony/SignalS
TelephonyManager.getLine1Number() 适用于 GSM 手机,但不适用于 CDMA 手机。是否有可能通过 android API 调用获取 CDMA 手机的电话号码?谢谢
Android提供了以下方法来判断网络运营商: http://developer.android.com/reference/android/telephony/TelephonyManager.ht
我知道我可以使用 AT 命令与 GSM/CDMA 调制解调器通信。但是,据我所知,这在连接时不起作用 - 有没有办法在连接时读取状态信息(信号强度、GSM/HSDPA 模式等)? 我不确定 modem
我正在用 java 创建一个程序,它将处理 GSM/CDMA 的通话详细记录。 我正在寻找用于 GSM/CDMA 的调用详细记录的标准结构。有人可以帮助我吗? 基本上GSM/CDMA的通话明细记录数据
我想知道我的应用是否可以依赖 Android 上的电话值,例如国家/地区、MCC 等。我可以使用 setprop 在运行时更改它们吗?我尝试使用 setprop 进行更改,但似乎没有用。根据我的理解,
在上一期的文章中,我们讲解了无线通信从模拟通信到数字通信,从1G到5G标准的演进,在这些更新换代的升级过程中系统容量也在不断的提升,这势必也需要对接入网络的方式进行升级和迭代。 无线通信和有线
google提供的android2.3里面,只能在GSM/WCDMA情况下才能从“设置”->“无线和网络”->“移动网络”->“接入点名称”中选择不同的apn帐号进行拨号连接,而C
我可以使用 GsmCellLocation 对象获取我的网络单元 ID。但是当我使用 CDMA、3G、HSDPA 或 UMTS 时......我无法获得 Cell ID。使用带有 3G 连接的 Gsm
我正在为许多不同的移动设备开发许多不同的移动应用程序,我想在本地开发环境中快速测试。我想知道是否可以(使用某种硬件)建立一个本地桌面 CDMA/GSM 基站,以便通过本地个人蜂窝网络测试设备。范围不必
我正在使用谷歌地图地理定位 API。其中有一个名为 radioType 的字段,唯一支持的值是 GSM、CDMA、WCDMA 和 LTE。尽管这些字段是可选的,但我将其包含在内是为了获得更准确的结果。
是否可以确定iPhone 4s的网络类型(GSM / CDMA)? 有没有办法确定iPhone 4s的网络类型(GSM / CDMA)。我想尽可能地区分GSM / WCDMA和CDMA。我使用以下代码
在我的应用程序中,我想检测手机是否处于漫游状态。我看到 TelephonyManager 中有 API TelephonyManager telManager = (TelephonyManager)
我正在制作一个必须获取设备类型的应用程序。设备是 GSM 还是 CDMA?我如何获得手机的制造商?任何人都可以帮助我如何做到这一点? 最佳答案 看TelephonyManager对于 CDMA 与 G
我正在使用 java 开发接收和处理 SMS 消息的程序。我已经能够对接收到的 SMS 消息的处理进行编码并使其完美运行。现在我面临的挑战是从 CDMA 网络接收 SMS 消息。当应用程序即将上线时,
我需要这个来调试 CDMA 数据(接收和发送的 SMS) 最佳答案 这可以通过 Telnet 向您的 Android 模拟器 发送命令来完成。首先确保你的 android 模拟器正在运行,然后在控制台
谁能说出为什么 TelephonyManager 的 getNetworkOperator 函数的文档声明这会为 CDMA 返回不可靠的结果? getNetworkOperator documenta
如何在 CDMA 网络下检索 Android 设备的国家代码信息? 对于所有其他人,您可以只使用 TelephonyManager为此: String countryCode = null; Tele
我在使用 SmsManager 中的 sendDataMessage() 方法时遇到问题. 在 2 个 GSM 模拟器之间发送数据 SMS 似乎至少部分有效,但在 Verizon CDMA 手机上使用
我正在检查 CDMA 设备的信号强度。任何人都可以指定 signalStrength.getCdmaDbm() 返回的范围吗?最低是 -120,但对于完整的信号强度,该值是多少?我得到的最高值是 -5
我是一名优秀的程序员,十分优秀!