对于Android应用的开发,很多时候我们需要去判断Android设备的联网状态,判断之前首先我们需要做的就是获取设备当前状态,这个怎么实现呢?
其实安卓本身就给我们提供了一个判断当前网络的服务,具体代码如下:
private ConnectivityManager connectivityManager; //用于判断是否有网络
connectivityManager = (ConnectivityManager)
getActivity().getSystemService(Context.CONNECTIVITY_SERVICE); //获取当前网络的连接服务
NetworkInfo info = connectivityManager.getActiveNetworkInfo(); //获取活动的网络连接信息
当我们拿到Android设备的网络服务以后,就需要在配置文件中添加一个权限,用于判断设备是否联网,具体实现如下:
<!-- 获取用户的手机是否联网的信息 -->
uses-permission android:name= "android.permission.ACCESS_NETWORK_STATE" />
然后我们通过Context.getSystemService(Context.CONNECTIVITY_SERVICE)拿到系统的服务。
获取到系统返回给我们的网络服务信息后,我们需要用android提供给我们的NetworkInfo类去盛放这个信息,具体实现如下:
if (info == null ) {
Toast.makeText(getActivity(), "检查网络连接是否打开" , Toast.LENGTH_SHORT).show();
} else { //当前有已激活的网络连接
}
以上就是程序开发中,获取安卓设备的联网状态的方法,如果我们需要判断网络连接是否可用,也可以用上述的方法实现。
相关文章:《Android入门之如何避免Bitmap引起的OOM问题?》 http://www.maiziedu.com/group/article/6544/
有疑问加站长微信联系(非本文作者)