title: java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
body: <p>I am writing an application where <code>Activity A</code> launches <code>Activity B</code> using </p>
  
  <pre><code>startActivityForResult(intent, -101);
  </code></pre>
  
  <p>but when called, it responded back with following error log:</p>
  
  <pre><code>E/AndroidRuntime( 1708): java.lang.IllegalArgumentException: Can only use lower 16 bits for requestCode
  E/AndroidRuntime( 1708):    at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:837)
  </code></pre>
  
  <p>Probably it could be <strong>-101</strong> but I am not sure. Does any one have any idea on this?</p>