Как узнать, есть ли у конкретного устройства поддержка 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-карта или нет)?