这个问题。我在这条线上遇到错误:
android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState();
您给没有 3G 连接的平板电脑的错误只能通过 WI-FI 连接。有没有办法询问设备是否缺少 3G 连接?
这个问题。我在这条线上遇到错误:
android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState();
您给没有 3G 连接的平板电脑的错误只能通过 WI-FI 连接。有没有办法询问设备是否缺少 3G 连接?
检查此 SO Q&A 列表:
if(NetworkInfo.getType == ConnectivityManager.TYPE_MOBILE) {
// .getState() here
}
假设您很高兴知道平板电脑是否有蜂窝无线电,那么:
@Override
public boolean hasCellularRadio() {
TelephonyManager telephonyManager = (TelephonyManager)
mContext.getSystemService(Context.TELEPHONY_SERVICE);
String deviceId = telephonyManager.getDeviceId();
if (deviceId == null || deviceId.isEmpty()) {
return false;
}
return true;
}