1

这个问题。我在这条线上遇到错误:

android.net.NetworkInfo.State mobile = con.getNetworkInfo(0).getState(); 

您给没有 3G 连接的平板电脑的错误只能通过 WI-FI 连接。有没有办法询问设备是否缺少 3G 连接?

4

3 回答 3

0
if(NetworkInfo.getType == ConnectivityManager.TYPE_MOBILE) {

    // .getState() here
}
于 2013-10-05T10:37:03.467 回答
0

假设您很高兴知道平板电脑是否有蜂窝无线电,那么:

@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;
}
于 2014-02-05T14:19:20.333 回答