判断Android手机是否联网
android 中查看当前是否联网
方法如下:
ConnectivityManager cManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()){
//do something
//能联网
return true;
}else{
//do something
//不能联网
return false;
}
如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,具体的可以通过 ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式。

同时要在manifest里面加个权限
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

文档如下:
boolean android.net.NetworkInfo.isAvailable()

public boolean isAvailable ()
Indicates whether network connectivity is possible. A network is unavailable when a persistent or semi-persistent condition prevents the possibility of connecting to that network. Examples include

The device is out of the coverage area for any network of this type.
The device is on a network other than the home network (i.e., roaming), and data roaming has been disabled.
The device's radio is turned off, e.g., because airplane mode is enabled.

Returns
true if the network is available, false otherwise



======================================================
如果拟开发一个网络应用的程序,首先考虑是否接入网络,在Android手机中判断是否联网可以通过 ConnectivityManager 类的isAvailable()方法判断,

首先获取网络通讯类的实例

ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); ,

使用cwjManager.getActiveNetworkInfo().isAvailable(); 来返回是否有效,如果为True则表示当前Android手机已经联网,可能是WiFi或GPRS、HSDPA等等,

具体的可以通过ConnectivityManager 类的getActiveNetworkInfo() 方法判断详细的接入方式,

需要注意的是有关调用需要加入<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 这个权限,大家在真机上Market和Browser程序都使用了这个方法,来判断是否继续,同时在一些网络超时的时候也可以检查下网络连接是否存在,以免浪费手机上的电力资源。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/gumanren/archive/2010/09/08/5870042.aspx

============================================================
因为有Google这个互联网巨头作为强大的后盾,所以Android的互联网应用的非常广泛。如果我们在开发过程中能够很好的考虑到联网的细节,那么将会有很好的互联网用户体验。

在做软件开发的时候软件可能需要判断用户的手机是否能联网,下面就是简单的判断方式:

ConnectivityManager cwjManager=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = cwjManager.getActiveNetworkInfo();
if (info != null && info.isAvailable()){
//do nothing
}
else
{
Toast.makeText(MainActivity.this,\"无互联网连接\",Toast.LENGTH_SHORT).show();
}


同时千万不要忘了在manifest里面加个权限 ,粗心的朋友一定要记住:

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

更多相关文章

  1. android从网站获取json接口数据并放置到spinner
  2. Android(安卓)开发判断用户是否安装微信和QQ并跳转过去
  3. Android工程 单元测试
  4. cocos creator android studio多渠道打包
  5. 手机拨号器
  6. Android(安卓)SDK下载和更新失败的解决方法
  7. android主线程中Looper.loop()为什么不会造成程序ANR
  8. Android判断当前系统语言
  9. Android强制设置横屏或竖屏

随机推荐

  1. 第一时间测试TensorflowLite Android(安
  2. Android中取消标题栏遇到的问题
  3. Android(安卓)UI开发第二十七篇――实现
  4. Android(安卓)插件化分析(3)- Activity启动
  5. android 手机欢迎界面不显示的问题?
  6. Android(安卓)开机视频
  7. Android(安卓)CursorAdapter
  8. android recovery模式流程
  9. Android(安卓)四大组件流程、Handler、As
  10. (ios实现)用c/c++混合编程方式为ios/andr