gpt4 book ai didi

Android 如何识别 CDMA 网络上的运营商?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:40:27 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com