Android检查设备是否能够连接到蜂窝数据网络

时间:2013-11-26 06:26:40

标签: android android-networking

Android检查设备是否能够连接到蜂窝数据网络(2G / 3G / 4G等)。

我知道有API可以检查SIM是否存在,但我想知道设备是否能够连接到任何蜂窝数据网络,或者设备是否有可用的SIM插槽?

android会为此提供任何api吗?

**更新**:
如果这是设备能够连接到移动网络的可能方式。

int phoneType = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE)).getPhoneType();
if(phoneType == TelephonyManager.PHONE_TYPE_NONE)
{
     // No phone related functionality supported, phones and data network.
}

1 个答案:

答案 0 :(得分:1)

你试过了吗?

ConnectivityManager connectivityManager = (ConnectivityManager) mContext
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connectivityManager
                .getActiveNetworkInfo();
networkInfo.isConnected() && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE;

如果连接并且它是蜂窝状,则最后一行将返回。