public interface android.hardware.location.IContextHubService extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.hardware.location.IContextHubService
  super_class: java.lang.Object
{
  public abstract int registerCallback(android.hardware.location.IContextHubCallback);
    descriptor: (Landroid/hardware/location/IContextHubCallback;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      callback  

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

  public abstract android.hardware.location.ContextHubInfo getContextHubInfo(int);
    descriptor: (I)Landroid/hardware/location/ContextHubInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      contextHubHandle  

  public abstract int loadNanoApp(int, android.hardware.location.NanoApp);
    descriptor: (ILandroid/hardware/location/NanoApp;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      contextHubHandle  
      nanoApp           

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

  public abstract android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int);
    descriptor: (I)Landroid/hardware/location/NanoAppInstanceInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      nanoAppHandle  

  public abstract int[] findNanoAppOnHub(int, android.hardware.location.NanoAppFilter);
    descriptor: (ILandroid/hardware/location/NanoAppFilter;)[I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      contextHubHandle  
      filter            

  public abstract int sendMessage(int, int, android.hardware.location.ContextHubMessage);
    descriptor: (IILandroid/hardware/location/ContextHubMessage;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                  Name  Flags
      contextHubHandle  
      nanoAppHandle     
      msg               

  public abstract android.hardware.location.IContextHubClient createClient(android.hardware.location.IContextHubClientCallback, int);
    descriptor: (Landroid/hardware/location/IContextHubClientCallback;I)Landroid/hardware/location/IContextHubClient;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      client        
      contextHubId  

  public abstract java.util.List<android.hardware.location.ContextHubInfo> getContextHubs();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/hardware/location/ContextHubInfo;>;

  public abstract void loadNanoAppOnHub(int, android.hardware.location.IContextHubTransactionCallback, android.hardware.location.NanoAppBinary);
    descriptor: (ILandroid/hardware/location/IContextHubTransactionCallback;Landroid/hardware/location/NanoAppBinary;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                     Name  Flags
      contextHubId         
      transactionCallback  
      nanoAppBinary        

  public abstract void unloadNanoAppFromHub(int, android.hardware.location.IContextHubTransactionCallback, long);
    descriptor: (ILandroid/hardware/location/IContextHubTransactionCallback;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                     Name  Flags
      contextHubId         
      transactionCallback  
      nanoAppId            

  public abstract void enableNanoApp(int, android.hardware.location.IContextHubTransactionCallback, long);
    descriptor: (ILandroid/hardware/location/IContextHubTransactionCallback;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                     Name  Flags
      contextHubId         
      transactionCallback  
      nanoAppId            

  public abstract void disableNanoApp(int, android.hardware.location.IContextHubTransactionCallback, long);
    descriptor: (ILandroid/hardware/location/IContextHubTransactionCallback;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                     Name  Flags
      contextHubId         
      transactionCallback  
      nanoAppId            

  public abstract void queryNanoApps(int, android.hardware.location.IContextHubTransactionCallback);
    descriptor: (ILandroid/hardware/location/IContextHubTransactionCallback;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                     Name  Flags
      contextHubId         
      transactionCallback  
}
SourceFile: "IContextHubService.java"
NestMembers:
  android.hardware.location.IContextHubService$Stub  android.hardware.location.IContextHubService$Stub$Proxy
InnerClasses:
  public abstract Stub = android.hardware.location.IContextHubService$Stub of android.hardware.location.IContextHubService