【发布时间】:2016-06-25 04:48:13
【问题描述】:
我如何知道设备是否以编程方式连接到 Wifi 或 3G
谢谢
【问题讨论】:
我如何知道设备是否以编程方式连接到 Wifi 或 3G
谢谢
【问题讨论】:
【讨论】:
这是我的工作示例:
public boolean isNetworkTypeMobile() {
final ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
return (cm!=null && cm.getActiveNetworkInfo()!=null && isNetworkTypeMobile(cm.getActiveNetworkInfo().getType()));
}
public static boolean isNetworkTypeMobile(int networkType) {
switch (networkType) {
case ConnectivityManager.TYPE_MOBILE: //0
case ConnectivityManager.TYPE_MOBILE_MMS: //2
case ConnectivityManager.TYPE_MOBILE_SUPL: //3
case ConnectivityManager.TYPE_MOBILE_DUN: //4
case ConnectivityManager.TYPE_MOBILE_HIPRI: //5
case 10:
case 11:
case 12:
case 14:
return true;
default:
return false;
}
}
【讨论】: