Android 判断网络状态及开启网路
Android 判断网络状态及开启网路
在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。
要判断网络状态,首先需要有相应的权限,下面为权限代码:
即允许访问网络状态:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
下面为判断代码:
/**
* 测试网络
*/
public boolean TestNetWork()
{
if(context != null){
ConnectivityManager connectivityManager =(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
if(activeNetInfo==null){
handler.sendEmptyMessage(8);
return false;
}
boolean netInfo = activeNetInfo.isAvailable();
if(!netInfo){
handler.sendEmptyMessage(8);
return false;
}
}
return true;
}
以上就是Android判断网路状态并开启网路的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
Android 监听网络状态方法详解
Android 监听网络状态方法详解 一.加入网络权限 获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission Android:name="android.permission.ACCESS_NETWORK_STATE" /> 二.判断手机网络的几个方案 1)判断是否有网络连接 public boolean isMobileConnected(Context context) { if (context != nul
-
Android中利用NetworkInfo判断网络状态时出现空指针(NullPointerException)问题的解决方法
在Android中,很多人会用如下的方法判断当前网络是否可用: /** * 获取当前网络状态(是否可用) */ public static boolean isNetworkAvailable() { boolean isAalable = false; ConnectivityManager connManager = (ConnectivityManager) BaseApplication.getApplication().getSystemService(Context.CONNECTI
-
Android 网络状态实时监听代码实例(一)
其实手机在网络方面的的监听也比较重要,有时候我们必须实时监控这个程序的实时网络状态,android在网络断开与连接的时候都会发出广播,我们通过接收系统的广播就可以实现网络的监听. 1.添加访问网络和获取网络状态的权限 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permissio
-
Android检查手机网络状态及网络类型的方法
本文实例讲述了Android检查手机网络状态及网络类型的方法.分享给大家供大家参考.具体分析如下: //judge network status is connecting or not public static boolean checkNetworkConnected(Context context) { if (null!=context) { ConnectivityManager connectivityManager = (ConnectivityManager) context
-
Android网络状态实时监听实例代码(二)
上篇文章给大家介绍了Android 网络状态实时监听代码实例(一),感兴趣的朋友可以点击了解详情,本文接着给大家介绍android网络状态监听相关知识,具体内容如下所示: 在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒.一般可以通过ConnectivityManager来完成该工作. ConnectivityManager有四个主要任务: 1.监听手机网络状态(包括GPRS,WIFI, UMTS等) 2.手机状态发生改变时,发送广播 3.当一
-
Android判断网络状态的代码
本文实例为大家分享了Android判断网络状态的具体代码,供大家参考,具体内容如下 一.权限 需要在AndroidManifest.xml 添加访问权限 <usespermissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.INTERNET"/> 二.判断连接状态 /**
-
Android 判断网络状态实例详解
Android 判断网络状态实例详解 实例代码 package com.example.android; import java.io.IOException; import java.net.HttpURLConnection; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.URL; import java.util.
-
Android通过ConnectivityManager检查网络状态
在开发android应用时,涉及到要进行网络访问,时常需要进行网络状态的检查,以提供给用户必要的提醒.一般可以通过ConnectivityManager来完成该工作. ConnectivityManager有四个主要任务: 1.监听手机网络状态(包括GPRS,WIFI, UMTS等) 2.手机状态发生改变时,发送广播 3.当一个网络连接失败时进行故障切换 4.为应用程序提供可以获取可用网络的高精度和粗糙的状态当我们要在程序中监听网络状态时,只要一下几个步骤即可: 1.定义一个Receiver重载
-
Android中判断网络连接是否可用及监控网络状态
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 复制代码 代码如下: public boolean isNetworkConnected(Context context) { if (context != null) { ConnectivityManager mConn
-
Android 广播监听网络状态详解及实例代码
Android 广播监听网络状态 我们在做多线程下载的时候,或者是在加载h5界面的时候,常常会遇到网络状态不好或者断网的时候,在这或者当我们的应用程序启动没有退出的时候,我们就需要对网络状态监听加以判断. 这时候,我们一般情况下,两种方式进行处理. 第一: 开启服务. 第二:发送广播的形式. 建议采用方法二. 源代码如下: 广播: /** * 有网络的广播 */ BroadcastReceiver connectionReceiver = new BroadcastReceiver() { @O
随机推荐
- php rsa加密解密使用详解
- Vue如何引入远程JS文件
- Win 2000/XP蓝屏解决实用技巧
- js实现类似菜单风格的TAB选项卡效果代码
- 分享PHP守护进程类
- php curl常用的5个经典例子
- Bootstrap显示与隐藏简单实现代码
- Div上下居中
- java设计模式之单例模式解析
- MyBatis学习教程(四)-如何快速解决字段名与实体类属性名不相同的冲突问题
- 有关C++中随机函数rand() 和srand() 的用法详解
- 一行java代码实现高斯模糊效果
- Django在Win7下的安装及创建项目hello word简明教程
- 数据库高并发情况下重复值写入的避免 字段组合约束
- MYSQL 浅谈MyISAM 存储引擎
- JQuery插件fancybox无法在弹出层使用左右键的解决办法
- Jquery 实现图片轮换
- 跟随鼠标旋转的文字
- android中Webview实现截屏三种方式小结
- 关于vue单文件中引用路径的处理方法
