title: Location Manager not working in Android 4.0.2 Emulator
body: <p>I am using <code>Location Manager</code> for GPS tracking in my application. The app returns apt location while using in <code>Android</code> 2.2,2.3.3 emulators and devices. But, Strangely i tested the app in <strong>Emulator 4.0.2</strong>. It returns force close error as <code>05-28 15:13:46.584: E/AndroidRuntime(4458):    at com.package.TestRun.registerLocationListeners(TestRun.java:191)</code> in <strong>logcat</strong>. I have implemented the code as below: </p>
  
  <pre><code>    LocationManager lm;
      LocationManager lmNet;
      private void registerLocationListeners() {
      lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
  
      if (myGPSLocationListener == null || mynetworkprovider == null)
      {
          createLocationListeners();  
      }  
      lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER ,0,0,mynetworkprovider);
      lm.requestLocationUpdates(LocationManager.GPS_PROVIDER ,60000,0,myGPSLocationListener);
  
  }
  private void createLocationListeners() {
      mynetworkprovider = new LocationListener() {  
         public void onLocationChanged(Location argLocation) {
             if (argLocation != null) {
              gps[0] = argLocation.getLatitude(); 
              gps[1] = argLocation.getLongitude(); 
              //Toast.makeText( getApplicationContext(),"Network provider Lat =" + gps[0] + " Lon = " + gps[1] , Toast.LENGTH_SHORT).show();
              }
                  //Toast.makeText( getApplicationContext(),"On Location change" , Toast.LENGTH_SHORT).show();
              }
              public void onProviderDisabled(String provider) {
              // TODO Auto-generated method stub
              //  Toast.makeText( getApplicationContext(),"Disable" , Toast.LENGTH_SHORT).show();
              }
              public void onProviderEnabled(String provider) {
              // TODO Auto-generated method stub
              //  Toast.makeText( getApplicationContext(),"enabled" , Toast.LENGTH_SHORT).show();
              }
              public void onStatusChanged(String provider,
               int status, Bundle extras) {
              // TODO Auto-generated method stub
                  //Toast.makeText( getApplicationContext(),"Status change" , Toast.LENGTH_SHORT).show();
  
              }
              };
  
              myGPSLocationListener = new LocationListener() {  
                     public void onLocationChanged(Location argLocation) {
                         if (argLocation != null) {
                          gps[0] = argLocation.getLatitude(); 
                          gps[1] = argLocation.getLongitude(); 
                          //Toast.makeText( getApplicationContext(),"GPS Lat =" + gps[0] + " Lon = " + gps[1] , Toast.LENGTH_SHORT).show();
                          }
                              //Toast.makeText( getApplicationContext(),"On Location change" , Toast.LENGTH_SHORT).show();
                          }
                          public void onProviderDisabled(String provider) {
                          // TODO Auto-generated method stub
                              //Toast.makeText( getApplicationContext(),"Disable" , Toast.LENGTH_SHORT).show();
                              //launchGPS();
                          }
                          public void onProviderEnabled(String provider) {
                          // TODO Auto-generated method stub
                              //Toast.makeText( getApplicationContext(),"enabled" , Toast.LENGTH_SHORT).show();
                          }
                          public void onStatusChanged(String provider,
                           int status, Bundle extras) {
                          // TODO Auto-generated method stub
                              //Toast.makeText( getApplicationContext(),"Status change" , Toast.LENGTH_SHORT).show();
  
                          }
              };
  }
  </code></pre>
  
  <p><strong>UPDATE</strong>: Here is my logcat :</p>
  
  <pre><code>   05-28 15:42:46.375: E/AndroidRuntime(5585): FATAL EXCEPTION: main
     05-28 15:42:46.375: E/AndroidRuntime(5585): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.package/com.package.TestRun}: java.lang.IllegalArgumentException: provider=network
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at  android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.app.ActivityThread.access$600(ActivityThread.java:122)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.os.Handler.dispatchMessage(Handler.java:99)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.os.Looper.loop(Looper.java:137)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.app.ActivityThread.main(ActivityThread.java:4340)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at java.lang.reflect.Method.invokeNative(Native Method)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at java.lang.reflect.Method.invoke(Method.java:511)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at dalvik.system.NativeStart.main(Native Method)
     05-28 15:42:46.375: E/AndroidRuntime(5585): Caused by: java.lang.IllegalArgumentException: provider=network
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.os.Parcel.readException(Parcel.java:1331)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.os.Parcel.readException(Parcel.java:1281)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.location.ILocationManager$Stub$Proxy.requestLocationUpdates(ILocationManager.java:646)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.location.LocationManager._requestLocationUpdates(LocationManager.java:582)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.location.LocationManager.requestLocationUpdates(LocationManager.java:446)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at com.package.TestRun.registerLocationListeners(TestRun.java:191)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at com.package.TestRun.onCreate(TestRun.java:135)
     05-28 15:42:46.375: E/AndroidRuntime(5585):  at android.app.Activity.performCreate(Activity.java:4465)
      05-28 15:42:46.375: E/AndroidRuntime(5585):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
      05-28 15:42:46.375: E/AndroidRuntime(5585):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
  </code></pre>
  
  <p>Is there any update for <code>Location Manager</code> in <code>Android 4.0</code> API? Please share views/solution links if anyone faced the same problem.</p>