当前位置:   article > 正文

android判断usb已连接,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;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/248280
推荐阅读
相关标签
  

闽ICP备14008679号