如何判断安卓设备的联网状态?

maiziedu · · 3768 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

对于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/

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3768 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传