title: Android mock gps provider
body: <p>My code snippet is:</p>
  
  <pre><code>mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  if(mLocationManager.getProvider(LocationManager.GPS_PROVIDER) != null) {
      mLocationManager.removeTestProvider(LocationManager.GPS_PROVIDER);
  }
  
  mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER,
              "requiresNetwork" == "", "requiresSatellite" == "",
              "requiresCell" == "", "hasMonetaryCost" == "",
              "supportsAltitude" == "", "supportsSpeed" == "",
              "supportsBearing" == "",
  
  android.location.Criteria.POWER_LOW,
          android.location.Criteria.ACCURACY_FINE);
  
  location = new Location(LocationManager.GPS_PROVIDER);
  
  mLocationManager.setTestProviderEnabled(
          LocationManager.GPS_PROVIDER, true);
  
  // mLocationManager.setTestProviderLocation(LocationManager.GPS_PROVIDER,
  // location);
  
  location.setLatitude(FinalLatitudeIntArray[0]);
  location.setLongitude(FinalLongitudeIntArray[0]);
  mLocationManager.setTestProviderLocation(
          LocationManager.GPS_PROVIDER, location);
  </code></pre>
  
  <p>I'm getting the error:</p>
  
  <pre class="lang-none prettyprint-override"><code>java.lang.IllegalArgumentException: Provider "gps" unknown
  at android.os.Parcel.readException(Parcel.java:1326)
  at android.os.Parcel.readException(Parcel.java:1276)
  at android.location.ILocationManager$Stub$Proxy.removeTestProviderEnabled(ILocationManager.java:1097)
  at android.location.LocationManager.removeTestProviderEnabled(LocationManager.java:1130)
  </code></pre>
  
  <p>Please help me sorting out this error.
  To add.
  Earlier the application was running fine, but when I rebooted the system, the application started showing error.</p>