我是Android新手,开发Android应用程序,需要通过Wifi,EDGE或3G将手机连接到互联网。Android互联网连接检查问题
这是我使用来检查网络连接是否可用
public static boolean isConnected()
{
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
return cm.getActiveNetworkInfo().isConnectedOrConnecting();
}
我也manifest文件中设置这些权限的代码
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
这工作正常当启用3G时,模拟器运行Android 1.5版本,但当禁用3G连接时它会崩溃。当我调用isConnectedOrConnecting()时,我的应用程序抛出一个空指针异常。运行Android 2.1的HTC Desire也发生同样的事情。
希望任何人都知道解决方案。
提前致谢!
Doh,这是我应该看到的。谢谢。 – Charles 2010-05-02 13:28:39
是的,好吧,如果'getActiveNetworkInfo()'的文档确实存在,它会有所帮助。 :-) – CommonsWare 2010-05-02 14:12:21
请帮助\ ni粘贴了整个功能,但他们是红线下的getsystemservice ...和日食没有提供任何建议..请建议一些解决方案如何检查互联网连接 – Sourabh 2011-03-27 18:30:41