我需要知道设备上是否允许 3G 连接。我不想知道当前的网络状态是什么,因为如果您将“移动网络设置”屏幕中的“网络模式”设置为“自动”,网络状态可能是 2G 或 3G。我只想知道那里选择了哪个设置 - 2G、3G 或自动(后两个对我来说意味着相同)。
两者telephonyManager.getNetworkType()
和ConnectivityManage.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState()
正在返回当前网络状态,这可能会将我引向错误的方向,因为如果当前状态为 2G,则可能意味着 3G 已禁用或仅在特定位置不可用 3G 模式。