android 测试网络状态,Android Q网络状态判断,亲测可用

Android Q网络状态判断,亲测可用

2020年09月20日

| 萬仟网IT编程

 | a48e1d17a2b0511faa7da7240b1971f6.png我要评论

package com.example.androidinterviewjxd.utils;import android.content.Context;import android.net.ConnectivityManager;import android.net.Network;import android.net.NetworkCapabilities;public class NetworkUtils { /** * 判断当前网络是否连接 * @para.

package com.example.androidinterviewjxd.utils;

import android.content.Context;

import android.net.ConnectivityManager;

import android.net.Network;

import android.net.NetworkCapabilities;

public class NetworkUtils {

/**

* 判断当前网络是否连接

* @param context

* @return

*/

public static boolean isNetworkConnected(Context context){

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

Network network = connectivityManager.getActiveNetwork();

NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(network);

return networkCapabilities!=null;

}

/**

* 判断当前的网络类型是wifi,流量还是有线网络

* @param context

* @return

*/

public static String getCurrentNetworkType(Context context){

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

Network network = connectivityManager.getActiveNetwork();

NetworkCapabilities networkCapabilities = connectivityManager.getNetworkCapabilities(network);

if(networkCapabilities==null){

return "no network";

}else if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_WIFI)){

return "Wifi";

}else if(networkCapabilities.hasTransport(NetworkCapabilities.TRANSPORT_CELLULAR)){

return "Mobile";

}

// else if(networkCapabilities.hasCapability(NetworkCapabilities.TRANSPORT_ETHERNET)){

// return "Ethernet";

// }

return "other";

}

}

本文地址:https://blog.csdn.net/u012539700/article/details/108692198

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。

如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

相关文章:

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

在r语言中取百分位比用quantile()函数,下面举几个简单的示例:1、求某个百分位比> data

先说下我的需求,如下图: 手机模型中间部分是视频播放,当一条视频播放完毕后,整屏会自动上滑切换到下一个视频。提起...

Revit中没有分割墙体的直接方法,一般采用调整原墙体的长度,再复制自身,调整复制体的长度。话不多说,直接上代码 ...

首先要引用这个服务,http://www.webxml.com.cn/Webservices/WeatherWebService.asmx 添加服务...

本人就职于一个本地门户网站,每天网站上的天气都得更新。久而久之感到相当麻烦,于是写了一个定时的新闻小偷,帖出来大家参考一下要求: 支持fso, 服务器udp ...

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

为水晶报表传递参数。 在水晶报表中,有从数据库的存储过程作为数据源。 当然存储过程是带有参数的。 在ASP.NET ASPX 网页或是在ASP.NET ...

关于创建keil工程后选择芯片时为什么没有STM32F1xx系列的芯片?推荐文章https://blog.csd...

学习asp,最重要的就是要掌握asp内置的六大对象。事实上,在上一讲中,我们已经了解了response对象(是吗?有没有搞错!),及response对象中最常...

前台代码:

复制代码 代码如下: 

gif;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVQImWNgYGBgAAAABQABh6FO1AAAAABJRU5ErkJggg

有时我们需要将来自于客户端的文件上传到web服务器端,并在服务端将文件存储到第三方文件服务器中存储。

实现如下:

1、在文件服务...

网友评论

387afa1e91d68b43eca6c11dc07bf577.gif

验证码:

687015.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值