android判断usb已连接,android 判断是否有网络连接(usb连接电脑问题)
找到很多判断网络连接的工具类,如下:
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连接电脑问题)相关推荐
- flutter打开android界面,在已有Android项目中使用Flutter
实现效果,在已存在的android项目中接入flutter,即android调用开启flutter页面(使用android打开flutter的指定页面),flutter调用原生android方法 步骤 ...
- android工作资料已锁定,Android的锁定屏幕使用Android无法正常工作
锁定屏幕以编程方式使用Android.我从Stackoverflow以前的问题中得到了一些好的想法,我做了一些事情,但是当我运行该代码时,没有异常和错误.而且,屏幕没有锁定.在这段代码中,有点指出我的 ...
- 手机usb共享计算机网络连接,如何将手机wifi网络通过USB共享给电脑?小编教你共享方法...
曾经就有过这样的情况,家里突然断网了,这时又需要打开电脑接收文件,或是需要在线编辑公众号的文章,着急得很,这时电脑没有网络怎么办呢?能不能使用手机的流量,来让电脑连网呢?有时候电脑没有网络又想上网怎么 ...
- 机器人战争显示服务器连接,打开战争机器人提示网络异常或者连接不上
打开战争机器人提示网络异常或者连接不上,相信大家在玩战争机器人的过程中,经常会遇到这样的问题,下面ourplay小编就简单为大家介绍几种常见的解决方案. 战争机器人游戏简介 War Robots 是一 ...
- 摄像头怎么连接视频服务器和显示屏,网络摄像机怎么连接网络 网络摄像机连接网络步骤【详解】...
网络摄像机是现在市场上比较受欢迎的一种安防产品.其结合了传统摄像机与网络视频技术,能够通过网络控制摄像机的云台和镜头,进行全方位的监控.那么网络摄像机怎么连接网络.有哪些步骤呢?一起来看看吧! 一.摄 ...
- php判断是否已关注,php判断用户是否关注微信订阅号或公众号
最近要做一个微信平台的投票活动,需要在关注公众号之后才能参与投票,那么,如何判断用户是否关注了公众号呢?第一想法是,通过获取公众号的关注列表,然后搜索列表中是否有参与者的openid.但是马上发现一个 ...
- php怎么判断账号已登录,PHP判断用户登录状态
1,浏览器URL访问页面资源, 2,查看SESSION会话是否记录登陆状态,如"否"从3继续,如"是"则到5 3,获取浏览器客户端的COOKIE用户标识信息,如 ...
- java判断对象已死_JVM判断对象已死亡?
设计与实现以jvm为例+高级虚拟机 244.5元 (需用券) 去购买 > 本节常见面试题 如何判断对象是否死亡(两种方法). 简单的介绍一下强引用.软引用.弱引用.虚引用(虚引用与软引用和弱引用 ...
- W ndows7有线网络连接,七仔教你学Windows7:如何连接网络 爱问知识人
[IT168 实用技巧]朋友,你还在坚守"XP"吗?你还在忍受"Vista"吗?为什么不试试Windows 7?只要你曾领略她卓越的性能.华丽的外表,就一定会为 ...
- Android 监听网络连接状态,判断网络连接方式,9.0网络连接,获取已连接WiFi名称SSID和MAC
获取已连接的WiFi名称 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> ...
最新文章
- [IOS] 'Double' is not convertible to 'CGFloat'
- 【ASP.NET MVC 学习笔记】- 16 Model Binding(模型绑定)
- 取IDE当前文档所在项目的目录[vs.net2008]
- 【Spring】依赖注入 加载顺序
- Java StringBuilder length()方法与示例
- 常数除以0的极限是什么_酶动力学中的一些常数简介
- ssh连接缓慢 ssh连接失败问题 Linux 脚本解决ssh连接缓慢问题,windows解决本地ssh连接失败
- [译]使用深度学习方法实现面部表情包识别
- 四元素与欧拉角之间的转换
- SQL Server如何清除连接过的服务器名称历史?
- 分享一下海康威视古老的播放器源码
- 【AI视野·今日CV 计算机视觉论文速览 第224期】Tue, 22 Jun 2021
- Hibernate框架搭建
- ubuntu中火狐浏览器安装flash插件
- 有软件测试台式电脑电源供电不足吗,电脑主机等电源供电不足的症状
- macbook air恢复出厂设置
- C语言编程 - 清空键盘缓冲区
- 数据可能只有在你眼里才一文不值
- 多媒体集中控制系统 (4600版)
- SQL中的聚合函数介绍
热门文章
- CDN百科第三讲|如果用了云服务器,还需要做CDN加速吗?
- 才博教育:AI口语学习平台上云
- 阿里云:构建全球企业内外安全网络最佳实践
- AWS 专家教你使用 Spring Boot 和 DJL ,轻松搭建企业级机器学习微服务!
- 【独家揭秘】阿里怎么做双11全链路压测?| CSDN 博文精选
- 深挖Kubernetes存储为何如此难及其解决方案
- 10 张令人喷饭的程序员漫画
- linux格式化usb设备,如何在 usb linux下格式化磁盘
- 学python就业到底如何_学习python后,就业如何?
- H5 移动端 获取腾讯地图计算两经纬度的实际距离(可批量)_多地打卡