public interface android.location.ILocationManager extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.location.ILocationManager
  super_class: java.lang.Object
{
  public abstract void requestLocationUpdates(android.location.LocationRequest, android.location.ILocationListener, android.app.PendingIntent, java.lang.String);
    descriptor: (Landroid/location/LocationRequest;Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      request      
      listener     
      intent       
      packageName  

  public abstract void removeUpdates(android.location.ILocationListener, android.app.PendingIntent, java.lang.String);
    descriptor: (Landroid/location/ILocationListener;Landroid/app/PendingIntent;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      listener     
      intent       
      packageName  

  public abstract void requestGeofence(android.location.LocationRequest, android.location.Geofence, android.app.PendingIntent, java.lang.String);
    descriptor: (Landroid/location/LocationRequest;Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      request      
      geofence     
      intent       
      packageName  

  public abstract void removeGeofence(android.location.Geofence, android.app.PendingIntent, java.lang.String);
    descriptor: (Landroid/location/Geofence;Landroid/app/PendingIntent;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      fence        
      intent       
      packageName  

  public abstract android.location.Location getLastLocation(android.location.LocationRequest, java.lang.String);
    descriptor: (Landroid/location/LocationRequest;Ljava/lang/String;)Landroid/location/Location;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      request      
      packageName  

  public abstract boolean registerGnssStatusCallback(android.location.IGnssStatusListener, java.lang.String);
    descriptor: (Landroid/location/IGnssStatusListener;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      callback     
      packageName  

  public abstract void unregisterGnssStatusCallback(android.location.IGnssStatusListener);
    descriptor: (Landroid/location/IGnssStatusListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      callback  

  public abstract boolean geocoderIsPresent();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract java.lang.String getFromLocation(double, double, int, android.location.GeocoderParams, java.util.List<android.location.Address>);
    descriptor: (DDILandroid/location/GeocoderParams;Ljava/util/List;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (DDILandroid/location/GeocoderParams;Ljava/util/List<Landroid/location/Address;>;)Ljava/lang/String;
    MethodParameters:
            Name  Flags
      latitude    
      longitude   
      maxResults  
      params      
      addrs       

  public abstract java.lang.String getFromLocationName(java.lang.String, double, double, double, double, int, android.location.GeocoderParams, java.util.List<android.location.Address>);
    descriptor: (Ljava/lang/String;DDDDILandroid/location/GeocoderParams;Ljava/util/List;)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Ljava/lang/String;DDDDILandroid/location/GeocoderParams;Ljava/util/List<Landroid/location/Address;>;)Ljava/lang/String;
    MethodParameters:
                     Name  Flags
      locationName         
      lowerLeftLatitude    
      lowerLeftLongitude   
      upperRightLatitude   
      upperRightLongitude  
      maxResults           
      params               
      addrs                

  public abstract boolean sendNiResponse(int, int);
    descriptor: (II)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      notifId       
      userResponse  

  public abstract boolean addGnssMeasurementsListener(android.location.IGnssMeasurementsListener, java.lang.String);
    descriptor: (Landroid/location/IGnssMeasurementsListener;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      listener     
      packageName  

  public abstract void removeGnssMeasurementsListener(android.location.IGnssMeasurementsListener);
    descriptor: (Landroid/location/IGnssMeasurementsListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public abstract boolean addGnssNavigationMessageListener(android.location.IGnssNavigationMessageListener, java.lang.String);
    descriptor: (Landroid/location/IGnssNavigationMessageListener;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      listener     
      packageName  

  public abstract void removeGnssNavigationMessageListener(android.location.IGnssNavigationMessageListener);
    descriptor: (Landroid/location/IGnssNavigationMessageListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public abstract int getGnssYearOfHardware();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract java.lang.String getGnssHardwareModelName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract int getGnssBatchSize(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  

  public abstract boolean addGnssBatchingCallback(android.location.IBatchedLocationCallback, java.lang.String);
    descriptor: (Landroid/location/IBatchedLocationCallback;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      callback     
      packageName  

  public abstract void removeGnssBatchingCallback();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean startGnssBatch(long, boolean, java.lang.String);
    descriptor: (JZLjava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                Name  Flags
      periodNanos     
      wakeOnFifoFull  
      packageName     

  public abstract void flushGnssBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  

  public abstract boolean stopGnssBatch();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean injectLocation(android.location.Location);
    descriptor: (Landroid/location/Location;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      location  

  public abstract java.util.List<java.lang.String> getAllProviders();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public abstract java.util.List<java.lang.String> getProviders(android.location.Criteria, boolean);
    descriptor: (Landroid/location/Criteria;Z)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Landroid/location/Criteria;Z)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
             Name  Flags
      criteria     
      enabledOnly  

  public abstract java.lang.String getBestProvider(android.location.Criteria, boolean);
    descriptor: (Landroid/location/Criteria;Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      criteria     
      enabledOnly  

  public abstract boolean providerMeetsCriteria(java.lang.String, android.location.Criteria);
    descriptor: (Ljava/lang/String;Landroid/location/Criteria;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      provider  
      criteria  

  public abstract com.android.internal.location.ProviderProperties getProviderProperties(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/android/internal/location/ProviderProperties;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      provider  

  public abstract java.lang.String getNetworkProviderPackage();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract boolean isProviderEnabledForUser(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      provider  
      userId    

  public abstract boolean setProviderEnabledForUser(java.lang.String, boolean, int);
    descriptor: (Ljava/lang/String;ZI)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      provider  
      enabled   
      userId    

  public abstract boolean isLocationEnabledForUser(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

  public abstract void setLocationEnabledForUser(boolean, int);
    descriptor: (ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      enabled  
      userId   

  public abstract void addTestProvider(java.lang.String, com.android.internal.location.ProviderProperties, java.lang.String);
    descriptor: (Ljava/lang/String;Lcom/android/internal/location/ProviderProperties;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      name           
      properties     
      opPackageName  

  public abstract void removeTestProvider(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      opPackageName  

  public abstract void setTestProviderLocation(java.lang.String, android.location.Location, java.lang.String);
    descriptor: (Ljava/lang/String;Landroid/location/Location;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      loc            
      opPackageName  

  public abstract void clearTestProviderLocation(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      opPackageName  

  public abstract void setTestProviderEnabled(java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      enabled        
      opPackageName  

  public abstract void clearTestProviderEnabled(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      opPackageName  

  public abstract void setTestProviderStatus(java.lang.String, int, android.os.Bundle, long, java.lang.String);
    descriptor: (Ljava/lang/String;ILandroid/os/Bundle;JLjava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      status         
      extras         
      updateTime     
      opPackageName  

  public abstract void clearTestProviderStatus(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      provider       
      opPackageName  

  public abstract boolean sendExtraCommand(java.lang.String, java.lang.String, android.os.Bundle);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      provider  
      command   
      extras    

  public abstract void reportLocation(android.location.Location, boolean);
    descriptor: (Landroid/location/Location;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      location  
      passive   

  public abstract void reportLocationBatch(java.util.List<android.location.Location>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Ljava/util/List<Landroid/location/Location;>;)V
    MethodParameters:
           Name  Flags
      locations  

  public abstract void locationCallbackFinished(android.location.ILocationListener);
    descriptor: (Landroid/location/ILocationListener;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      listener  

  public abstract java.lang.String[] getBackgroundThrottlingWhitelist();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
}
SourceFile: "ILocationManager.java"
NestMembers:
  android.location.ILocationManager$Stub  android.location.ILocationManager$Stub$Proxy
InnerClasses:
  public abstract Stub = android.location.ILocationManager$Stub of android.location.ILocationManager