Android проверяет, может ли устройство подключиться к сотовой сети передачи данных

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 ответ

Ты пытался:

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

?

Последняя строка вернется, если она подключена и является сотовой.

Другие вопросы по тегам