android - ConnectivityManager getActiveNetworkInfo() 始终为空,即使数据流量处于 Activity 状态也是如此

标签 android null connectivity android-2.1-eclair android-wireless

我正在开发一个 Android 项目,我需要检查互联网连接。我在网上搜索并在 stackoverflow 上找到了解决方案。但是,我在检查互联网状态时遇到问题。我已经到处搜索,但找不到解决我的问题的方法。

这是 list :

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

这是检查互联网是否连接的代码:

cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
if (cm != null) {
NetworkInfo ni = cm.getActiveNetworkInfo();
isConnected = (ni != null && ni.isAvailable() && ni.isConnected()) ? true : false;
}

问题是,即使 TYPE_MOBILE 数据流量处于 Activity 状态,ni 变量也始终为空。访问运营商的互联网流量是正确的测试方法吗?或者我必须使用 TelephonyManager? 这很奇怪,因为我使用了 getNetworkInfo()[] 并对其进行了调试,TYPE_MOBILE 的 HSPA 出现在那里,但 isAvalaible 始终为 false 并且 getState() = DISCONNECTED。但是我启用了运营商的数据流量并正常工作(在其他应用程序中)

[编辑]:顺便说一句,我是直接在设备而不是模拟器中测试它的:)。

提前致谢。问候。

最佳答案

关于android - ConnectivityManager getActiveNetworkInfo() 始终为空,即使数据流量处于 Activity 状态也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098639/

相关文章:

针对值的 Mysql 测试排除了 NULL 条目 - 有人可以解释一下吗?

ios - 使用核心数据通过关系获取属性值 - 当前传递 NULL

r - 在 R 中创建连接矩阵以计算共享成员资格

android - 通过 usb 从 Android 设备向热敏打印机发送数据

c# - 如何保护 ZeroMQ 请求回复模式免受潜在的消息丢失?

android - 以缩略图显示的视频?

java - Android Studio Facebook SDK登录失败

android - 在 Activity 工具栏中将应用程序图标设置到右侧

java - 连接相机时出错: 0 --- Fail to connect to camera service

ios - Xcode - UITextField 为空