Как получить устройство с поддержкой 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, в случае необходимости.

[/РЕДАКТИРОВАТЬ]

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