android 判断对象,Android网络判断知识小结

Android中判断当前网络是否可用

应用场景:实现判断当前网络是否可用

当前有可用网络,如下图:

46c7974d771cb9d7dd58960a2f081384.png

当前没有可用网络,如下图:

5eac86182a3aa76a64e0b9e19110615a.png

实现步骤:

1、获取ConnectivityManager对象

Context context = activity.getApplicationContext();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

2、获取NetworkInfo对象

// 获取NetworkInfo对象

NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

3、判断当前网络状态是否为连接状态

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)

{

return true;

}

4、在AndroidManifest.xml中添加访问当前网络状态权限

代码如下:

public class ClassTestDemoActivity extends Activity

{

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

if (isNetworkAvailable(ClassTestDemoActivity.this))

{

Toast.makeText(getApplicationContext(), "当前有可用网络!", Toast.LENGTH_LONG).show();

}

else

{

Toast.makeText(getApplicationContext(), "当前没有可用网络!", Toast.LENGTH_LONG).show();

}

}

/**

* 检查当前网络是否可用

*

* @param context

* @return

*/

public boolean isNetworkAvailable(Activity activity)

{

Context context = activity.getApplicationContext();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivityManager == null)

{

return false;

}

else

{

// 获取NetworkInfo对象

NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

if (networkInfo != null && networkInfo.length > 0)

{

for (int i = 0; i < networkInfo.length; i++)

{

System.out.println(i + "===状态===" + networkInfo[i].getState());

System.out.println(i + "===类型===" + networkInfo[i].getTypeName());

// 判断当前网络状态是否为连接状态

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)

{

return true;

}

}

}

}

return false;

}

}

控制台打印出的结果:

9769ea2b53dbcf4adf22e9980c0a9c4c.png

Android 关于判断应用是否有网络

在Android编程中不少有许多应用需要判断是否有网络的问题,现在我就来说说关于网络的问题吧,源码如下:

.java

/**

* 检查当前网络是否可用

*

* @param context

* @return

*/

public boolean isNetworkAvailable(Activity activity)

{

Context context = activity.getApplicationContext();

// 获取手机所有连接管理对象(包括对wi-fi,net等连接的管理)

ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

if (connectivityManager == null)

{

return false;

}

else

{

// 获取NetworkInfo对象

NetworkInfo[] networkInfo = connectivityManager.getAllNetworkInfo();

if (networkInfo != null && networkInfo.length > 0)

{

for (int i = 0; i < networkInfo.length; i++)

{

System.out.println(i + "===状态===" + networkInfo[i].getState());

System.out.println(i + "===类型===" + networkInfo[i].getTypeName());

// 判断当前网络状态是否为连接状态

if (networkInfo[i].getState() == NetworkInfo.State.CONNECTED)

{

return true;

}

}

}

}

return false;

}

在oncreate()方法中判断这个方法,具体代码如下:

.java

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

if(isNetworkAvailable(Maintivity.this){

Toast.makeText(this, "当前有可用网络!", Toast.LENGTH_LONG).show();

}else{

Toast.makeText(this,"当前没有网络!",Toast.LENGTH_LONG).show();}

}

另外,还需要添加权限

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/443509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html选择器是什么,CSS3选择器是什么?

首先我们来看一下displaynone的意思是什么&#xff1f;display:none的意思&#xff1a;隐藏元素并脱离文档&#xff0c;流就是隐藏该区域&#xff0c;不占实际空间&#xff0c;但对后台来说真实存在&#xff0c;可以获取被隐藏的元素简单的来说就是将元素设置为none的时候既不会…

零基础学计算机408,又一所重点大学改考408!21计算机考研会全面408吗?

【北京工业大学】于7月17日发布《关于北京工业大学2021年全国硕士研究生招生考试部分考试科目及考试大纲调整的通知》&#xff0c;要点如下&#xff1a;文法学部0401教育学专业课改考 311统教育学信息学部计算机学院0812计算机科学与技术0839网络空间安全0854电子信息 (专业学位…

edge如何导入html文件收藏夹,edge浏览器收藏夹如何导入?edge浏览器收藏夹导入方法...

在使用浏览器的时候需要用户进行多方便的导入和使用&#xff0c;这样在数据共享和传递的时候才会更加的方便&#xff0c;那么这款软件要如何操作使用呢&#xff0c;有兴趣的用户可以使用手机快速申请使用&#xff0c;帮助用户的生活&#xff0c;让用户的生活更加的便捷&#xf…

中职生计算机专业600分,来了!超全盘点高职分类中500-600分及以上的高中生能报的专业和院校名单!...

福建高职分类考试志愿填报4月27日开始&#xff0c;招生计划不断更新中关注【福建高考】&#xff0c;免费使用志愿填报工具参加高职分类的同学们志愿填报在即&#xff0c;你定好目标了吗&#xff1f;本期&#xff0c;小编为大家盘点高职分类各分段的高中生能报哪些专业和大学~一…

华为手机怎么用计算机玩隐藏空间,玩法 | 华为手机这五个隐藏功能,用过的都说好!...

原标题&#xff1a;玩法 | 华为手机这五个隐藏功能&#xff0c;用过的都说好&#xff01;欢迎转载&#xff0c;请注明出处&#xff0c;抄袭必究&#xff01;近年来国产手机都很争气&#xff0c;华为、小米、OPPO、vivo都迅速的成长起来&#xff0c;让大家告别了疯抢苹果的时代。…

微型计算机简化结构,基于FPGA的简易微型计算机结构分析与实现

0 引言通常&#xff0c;人们对微型计算机的工作原理及硬件结构的了解来源于书本知识&#xff0c;深入理解掌握其功能特点比较困难&#xff0c;要自己亲手去做一个类似功能的微型计算机更是不可能。随着可编程逻辑器件的广泛应用&#xff0c;为数字系统的设计带来了极大的灵活性…

django 返回ajax html,Django 前台通过json 取出后台数据

前台通过json 取出后台数据步骤1:后台数据通过 JSON 序列化成字符串注意&#xff1a;1、json是1个字符串2、通过json.dumps(xxx) 序列化成 1个字符串的 字典对象views.pydef ajax(request):if request.methodPOST:print(request.POST)data{status:0,msg:请求成功,data:[11,22,3…

长春金桥计算机学校,金桥学校2017年招生简章

原标题&#xff1a;金桥学校2017年招生简章金桥学校创建于2000年5月&#xff0c;现有45个教学班&#xff0c;在校学生2700余人。近年来&#xff0c;学校以“培养高素质的现代中国人”为办学目标&#xff0c;坚持“德育为首、做人第一”的办学理念&#xff0c;积极改革创新&…

Oracle中通过substr和instr实现截取指定字符之间的字符串:

摘要&#xff1a;在开发项目的过程中遇到了这样的一个问题&#xff0c;就是从远程服务器取到的数据中是由一段规则的字符串组成的&#xff0c;但是你想要的还不是这段字符串&#xff0c;是其中的一段字符串&#xff0c;那就的使用Oracle强大的函数了&#xff0c;我的问题是这样…

量子计算机模型机,物理科学:量子计算机上实现了量子人工生命模型!

物理科学&#xff1a;量子计算机上实现了量子人工生命模型&#xff01;UPV / EHU-巴斯克地区大学的一个项目首次在量子计算机上实现了量子人工生命模型。由UPV / EHU物理化学系的Ikerbasque教授Enrique Solano领导的量子信息科学技术(QUTIS)研究小组开发了一种量子仿生协议&…

计算机系统死机,电脑总是突然死机?3 分钟教你轻松恢复 Windows

说到 Windows 系统&#xff0c;你想到的第一个词语是什么&#xff1f;如果是我的话&#xff0c;想到的一个词是「蓝屏」&#xff0c;虽然 Windows 10 经过几年的更新迭代&#xff0c;蓝屏的概率已经少了很多&#xff0c;但出现蓝屏时&#xff0c;总让人感叹&#xff1a;「还是那…

服务器安全证书更新失败怎么回事,手机安全证书更新失败怎么回事

众所周知&#xff0c;手机安全证书如果失效或者过期之后是需要重新下载的&#xff0c;否则很多应用就不能正常的使用&#xff0c;可是手机安全证书更新失败也是存在的&#xff0c;手机安全证书更新失败怎么回事呢?了解网络安全常识&#xff0c;首先就要了解佰佰安全网小编就带…

wif检测到DNS服务器未响应,hiwifi(极路由)恢复出厂的设置方法

摘 要极路由(hiwifi)怎么恢复出厂设置&#xff1f;想把极路由恢复出厂设置&#xff0c;但是不知道怎么设置。极路由恢复出厂设置的操作其实非常简单,有下面2种方式可以把极路由恢复出厂设置 1、按复位按钮恢复出厂设置 2、登录到极路由(hiwifi)怎么恢复出厂设置&#xff1f;想把…

命运2服务器维护时间2019,《命运2》今晚将停机维护 为多平台共用存档做准备...

原标题&#xff1a;《命运2》今晚将停机维护 为多平台共用存档做准备《命运2(Destiny 2)》将于今晚(6月27日)10点&#xff0c;开始12个小时的停机维护&#xff0c;这次维护是为支持跨平台共享存档做准备。如果你是今天晚上想玩会《命运&#xff12;》的玩家最好来看看&#xff…

e4a服务器文件,e4a链接网站服务器

e4a链接网站服务器 内容精选换一换当您想在Internet上通过域名访问您的网站时&#xff0c;可以通过华为云的云解析服务为域名添加解析记录。例如&#xff0c;搭建一个网站服务器&#xff0c;采用IPv4格式的弹性IP地址。如果想要实现通过域名“example.com”及其子域名“www.exa…

Oracle中通过存储过程,Function,触发器实现解析时间类型的字段并插入的对应的数据表中...

摘要&#xff1a;之前在项目中解决了插入字符串类型的数据&#xff0c;今天试着写了一个插入date类型的字段&#xff0c;成功了&#xff0c;现在记录一下&#xff0c;以便以后查看&#xff1a; 一&#xff1a;首先建立一个根据xml节点名称获取对应的xml值的Function.sql: CREA…

Maven 3.0.5 安装和配置:

摘要&#xff1a;现在的Web项目越来越多的都用maven管理了&#xff0c;所以我也抽时间学习学习&#xff0c;为了赶上时代&#xff01; 一&#xff1a;首先到maven官网&#xff1a;http://maven.apache.org/&#xff0c;然后选择相应的版本下载&#xff0c;我这里下载的是maven…

使用INNER JOIN ON 多表关联查询,获取指定用户下指定权限的资源SQL:

摘要&#xff1a;最近在看一个开源框架&#xff0c;其中用户&#xff0c;角色&#xff0c;资源&#xff0c;这块我感觉比较重要&#xff0c;所以就自己也模仿着写了下&#xff0c;其中在获取指定用户下的权限资源的时候遇到问题了&#xff0c;开始时&#xff0c;我首先想到的方…

Oracle中通过游标执行带参数的存储过程实现解析CLOB字段内的xml字符串:

摘要&#xff1a;近来之前的项目数据出现了问题&#xff0c;原因是由于之前在设计数据库的时候把时间字段设置成了字符串格式&#xff0c;所以给后期的数据操作带来了很大的麻烦&#xff0c;这里提醒一下各位程序猿&#xff0c;以后在开发项目的时候时间字段一定要是时间字段&a…

Linux 下安装 jdk-7u75-linux-x64.gz,jdk1.7.0_75,jdk1.7步骤:

摘要&#xff1a;近来又用到了Linux系统&#xff0c;所以就又新装了一个虚拟机和CentOS 6.4来用&#xff0c;搞开发的程序猿们可能都知道&#xff0c;在现在的很多企业中&#xff0c;生产环境大多都是Linux服务器&#xff0c;并且用的比较多的大都是CentOS&#xff0c;Red hat系…