Как получить устройство с поддержкой SimCard или нет?
Я пытаюсь написать приложение, которое управляет томами на устройствах Android, и мне нужно знать, что устройство поддерживает SimCard или нет, потому что, если не поддерживает, у нас нет звонка или громкости телефона.
поэтому важно, чтобы я получил это.
мой вопрос, как я могу понять устройство, на котором установлено мое приложение, поддерживать SimCard или нет?
благодарю вас
1 ответ
Вы также можете использовать идентификатор устройства. Смотрите здесь Как программно получить IMEI/ESN устройства в Android?
AFAIK, устройства только для Wi-Fi (без какой-либо поддержки SIM-карты) будут возвращать ноль как идентификатор. Вы должны проверить это один раз, хотя.
[РЕДАКТИРОВАТЬ] Вы можете запросить менеджер пакетов, чтобы узнать, поддерживает ли устройство SIM-карту (или поддержку телефонии).
PackageManager pm = getPackageManager();
boolean deviceSupportsSIM= pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
Вы можете проверить PackageManager, чтобы увидеть больше констант, которые могут помочь вам определить, является ли оно устройством GSM или CDMA, в случае необходимости.
[/РЕДАКТИРОВАТЬ]