title: How to find out whether a particular device has SIM Hardware support?
body: <p>I wanted to disable features related to CALL and SMS in my application based on whether SIM hardware is present or not. Now a beginners approach towards this will be checking the Phone type using : </p>
  
  <pre><code>if (telephonyManager1.getPhoneType() == TelephonyManager.PHONE_TYPE_NONE)
  </code></pre>
  
  <p>If true then its supported.</p>
  
  <p>Everything was fine until i came across Sony Tablet S which has a SIM support only for Data and Messaging. No voice support. So for this device i need to disable only CALL feature but continue with SMS support.
   Sony tablet returns TelephonyManager.PHONE_TYPE_NONE so i can`t use the above methods. 
  Also ,</p>
  
  <pre><code>telephonyManager1.getSimState();
  </code></pre>
  
  <p>returns 1 i.e SIM_STATE_ABSENT which is also same in case of HTC FLYER which has no support for SIM hardware itself.</p>
  
  <p>So is there any way in which i can come to know if SIM hardware is there(irrespective of SIM card inserted or not) ?</p>