title: hasSystemFeature(PackageManager.FEATURE_CAMERA) returns true for device with no camera
body: <p>I have a application which uses camera functionality in it but part of its functionality can also run without camera feature. SO I have put this in my manifest.</p>
  
  <pre><code>&lt;uses-permission android:name="android.permission.CAMERA" /&gt;
  &lt;uses-feature android:name="android.hardware.camera"  android:required="false"/&gt; 
  </code></pre>
  
  <p>and in my code I check whether the device has camera or not using this </p>
  
  <pre><code>final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
  </code></pre>
  
  <p>Now I am testing my code on a tablet which runs Android 4.0(ICS) and has no camera. But still I get True value for the <code>deviceHasCameraFlag</code>. Is this weird or am I missing something.</p>
  
  <p>I tried different things and even tried the same thing on Bluetooth feature as Tablet even doesn't have Bluetooth feature. It works fine for Bluetooth but gives me true for camera.</p>