找到很多判断网络连接的工具类,如下:

package client.verbank.mtp.allone.util;

import android.app.Activity;

import android.content.Context;

import android.net.ConnectivityManager;

import android.net.NetworkInfo;

/**

* 检测手机网络是否可用

*

* @author qiulinhe

* @createTime 2017年12月25日 上午10:40:56

*/

public class NetworkUtil {

public static 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) {

//当通过usb连接时,会有网络,即使手机网络和wifi开了飞行,也会使用电脑的网络,2017年12月25日11:02:50

if (networkInfo[i].getTypeName().equalsIgnoreCase("USBNET")) {

return false;

}

return true;

}

}

}

}

return false;

}

}    原来这个工具类,漏掉了usb连接电脑时的情况,解释如下:所以需要再加一个判断,过滤掉USBNET的类型

//当通过usb连接时,会有网络,即使手机网络和wifi开了飞行,也会使用电脑的网络,2017年12月25日11:02:50 if (networkInfo[i].getTypeName().equalsIgnoreCase("USBNET")) { return false; } return true;

android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)相关推荐

  1. flutter打开android界面,在已有Android项目中使用Flutter

    实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...

  2. android工作资料已锁定,Android的锁定屏幕使用Android无法正常工作

    锁定屏幕以编程方式使用Android.我从Stackoverflow以前的问题中得到了一些好的想法,我做了一些事情,但是当我运行该代码时,没有异常和错误.而且,屏幕没有锁定.在这段代码中,有点指出我的 ...

  3. 手机usb共享计算机网络连接,如何将手机wifi网络通过USB共享给电脑?小编教你共享方法...

    曾经就有过这样的情况,家里突然断网了,这时又需要打开电脑接收文件,或是需要在线编辑公众号的文章,着急得很,这时电脑没有网络怎么办呢?能不能使用手机的流量,来让电脑连网呢?有时候电脑没有网络又想上网怎么 ...

  4. 机器人战争显示服务器连接,打开战争机器人提示网络异常或者连接不上

    打开战争机器人提示网络异常或者连接不上,相信大家在玩战争机器人的过程中,经常会遇到这样的问题,下面ourplay小编就简单为大家介绍几种常见的解决方案. 战争机器人游戏简介 War Robots 是一 ...

  5. 摄像头怎么连接视频服务器和显示屏,网络摄像机怎么连接网络 网络摄像机连接网络步骤【详解】...

    网络摄像机是现在市场上比较受欢迎的一种安防产品.其结合了传统摄像机与网络视频技术,能够通过网络控制摄像机的云台和镜头,进行全方位的监控.那么网络摄像机怎么连接网络.有哪些步骤呢?一起来看看吧! 一.摄 ...

  6. php判断是否已关注,php判断用户是否关注微信订阅号或公众号

    最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid.但是马上发现一个 ...

  7. php怎么判断账号已登录,PHP判断用户登录状态

    1,浏览器URL访问页面资源, 2,查看SESSION会话是否记录登陆状态,如"否"从3继续,如"是"则到5 3,获取浏览器客户端的COOKIE用户标识信息,如 ...

  8. java判断对象已死_JVM判断对象已死亡?

    设计与实现以jvm为例+高级虚拟机 244.5元 (需用券) 去购买 > 本节常见面试题 如何判断对象是否死亡(两种方法). 简单的介绍一下强引用.软引用.弱引用.虚引用(虚引用与软引用和弱引用 ...

  9. W ndows7有线网络连接,七仔教你学Windows7:如何连接网络 爱问知识人

    [IT168 实用技巧]朋友,你还在坚守"XP"吗?你还在忍受"Vista"吗?为什么不试试Windows 7?只要你曾领略她卓越的性能.华丽的外表,就一定会为 ...

  10. Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC

    获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...

最新文章

  1. [IOS] 'Double' is not convertible to 'CGFloat'
  2. 【ASP.NET MVC 学习笔记】- 16 Model Binding(模型绑定)
  3. 取IDE当前文档所在项目的目录[vs.net2008]
  4. 【Spring】依赖注入 加载顺序
  5. Java StringBuilder length()方法与示例
  6. 常数除以0的极限是什么_酶动力学中的一些常数简介
  7. ssh连接缓慢 ssh连接失败问题 Linux 脚本解决ssh连接缓慢问题,windows解决本地ssh连接失败
  8. [译]使用深度学习方法实现面部表情包识别
  9. 四元素与欧拉角之间的转换
  10. SQL Server如何清除连接过的服务器名称历史?
  11. 分享一下海康威视古老的播放器源码
  12. 【AI视野·今日CV 计算机视觉论文速览 第224期】Tue, 22 Jun 2021
  13. Hibernate框架搭建
  14. ubuntu中火狐浏览器安装flash插件
  15. 有软件测试台式电脑电源供电不足吗,电脑主机等电源供电不足的症状
  16. macbook air恢复出厂设置
  17. C语言编程 - 清空键盘缓冲区
  18. 数据可能只有在你眼里才一文不值
  19. 多媒体集中控制系统 (4600版)
  20. SQL中的聚合函数介绍

热门文章

  1. CDN百科第三讲|如果用了云服务器,还需要做CDN加速吗?
  2. 才博教育:AI口语学习平台上云
  3. 阿里云:构建全球企业内外安全网络最佳实践
  4. AWS 专家教你使用 Spring Boot 和 DJL ,轻松搭建企业级机器学习微服务!
  5. 【独家揭秘】阿里怎么做双11全链路压测?| CSDN 博文精选
  6. 深挖Kubernetes存储为何如此难及其解决方案
  7. 10 张令人喷饭的程序员漫画
  8. linux格式化usb设备,如何在 usb linux下格式化磁盘
  9. 学python就业到底如何_学习python后,就业如何?
  10. H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡