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.
}
发布于 2013-11-26 14:30:24
您是否尝试过:
ConnectivityManager connectivityManager = (ConnectivityManager) mContext
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connectivityManager
.getActiveNetworkInfo();
networkInfo.isConnected() && networkInfo.getType() == ConnectivityManager.TYPE_MOBILE;
最后一条线路将返回,如果它是连接的并且是蜂窝的。
https://stackoverflow.com/questions/20209966
复制相似问题