Как узнать, есть ли у конкретного устройства поддержка SIM-карт?

Я хотел отключить функции, связанные с CALL и SMS в моем приложении, в зависимости от того, присутствует ли оборудование на SIM-карте или нет. Теперь новичок будет проверять тип телефона с помощью:

if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE)

Если true, то его поддерживают.

Все было хорошо, пока я не наткнулся на Sony Tablet S, который поддерживает SIM только для передачи данных и сообщений. Нет голосовой поддержки. Так что для этого устройства мне нужно отключить только функцию CALL, но продолжить с поддержкой SMS.  Планшет Sony возвращает TelephonyManager.PHONE_TYPE_NONE, поэтому я не могу использовать вышеуказанные методы. Также ,

telephonyManager1.getSimState();

возвращает 1, т.е. SIM_STATE_ABSENT, что тоже самое в случае HTC FLYER, который не поддерживает само оборудование SIM-карты.

Так есть ли способ узнать, есть ли оборудование SIM-карты (независимо от того, установлена SIM-карта или нет)?

Ответы на вопрос(1)

Ваш ответ на вопрос