Проверьте аппаратную поддержку мобильных данных Android

У меня проблема с Android. Мое приложение должно знать, если есть возможность для мобильной передачи данных. Прямо сейчас я только нашел ответы о проверке, является ли текущая сеть 3g.

Но моя функция должна знать, есть ли аппаратная возможность подключения к мобильной сети.

Так что если вы берете устройство Android с SIM-слотом, но без SIM-карты, функция должна вернуть TRUE

1 ответ

Решение

Есть несколько способов сделать это:

Манифест Android:

Установите метку метки меток использования в манифесте (его следует использовать, только если вы хотите ограничить свое приложение только для устройств с поддержкой телефонии):

<uses-feature name="android.hardware.telephony" required="true"/>

Проверьте из исходного кода:

PackageManager mgr = context.getPackageManager();
boolean hasTelephony = mgr.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

На странице использования-функций телефония включает в себя:

Приложение использует функции телефонии на устройстве, например, телефонную радиосвязь со службами передачи данных.

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