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.
}
答案 0 :(得分:1)
你试过了吗?
ConnectivityManager connectivityManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
networkInfo.isConnected() && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE;
如果连接并且它是蜂窝状,则最后一行将返回。