public interface android.content.IContentService extends android.os.IInterface
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: android.content.IContentService
  super_class: java.lang.Object
{
  public abstract void unregisterContentObserver(android.database.IContentObserver);
    descriptor: (Landroid/database/IContentObserver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      observer  

  public abstract void registerContentObserver(android.net.Uri, boolean, android.database.IContentObserver, int, int);
    descriptor: (Landroid/net/Uri;ZLandroid/database/IContentObserver;II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                      Name  Flags
      uri                   
      notifyForDescendants  
      observer              
      userHandle            
      targetSdkVersion      

  public abstract void notifyChange(android.net.Uri, android.database.IContentObserver, boolean, int, int, int);
    descriptor: (Landroid/net/Uri;Landroid/database/IContentObserver;ZIII)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
                                Name  Flags
      uri                             
      observer                        
      observerWantsSelfNotifications  
      flags                           
      userHandle                      
      targetSdkVersion                

  public abstract void requestSync(android.accounts.Account, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      extras     

  public abstract void sync(android.content.SyncRequest);
    descriptor: (Landroid/content/SyncRequest;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      request  

  public abstract void syncAsUser(android.content.SyncRequest, int);
    descriptor: (Landroid/content/SyncRequest;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      request  
      userId   

  public abstract void cancelSync(android.accounts.Account, java.lang.String, android.content.ComponentName);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      

  public abstract void cancelSyncAsUser(android.accounts.Account, java.lang.String, android.content.ComponentName, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      
      userId     

  public abstract void cancelRequest(android.content.SyncRequest);
    descriptor: (Landroid/content/SyncRequest;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
         Name  Flags
      request  

  public abstract boolean getSyncAutomatically(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  

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

  public abstract void setSyncAutomatically(android.accounts.Account, java.lang.String, boolean);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  
      sync          

  public abstract void setSyncAutomaticallyAsUser(android.accounts.Account, java.lang.String, boolean, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;ZI)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  
      sync          
      userId        

  public abstract java.util.List<android.content.PeriodicSync> getPeriodicSyncs(android.accounts.Account, java.lang.String, android.content.ComponentName);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Ljava/util/List<Landroid/content/PeriodicSync;>;
    MethodParameters:
              Name  Flags
      account       
      providerName  
      cname         

  public abstract void addPeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle, long);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;J)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
               Name  Flags
      account        
      providerName   
      extras         
      pollFrequency  

  public abstract void removePeriodicSync(android.accounts.Account, java.lang.String, android.os.Bundle);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/os/Bundle;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  
      extras        

  public abstract int getIsSyncable(android.accounts.Account, java.lang.String);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  

  public abstract int getIsSyncableAsUser(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  
      userId        

  public abstract void setIsSyncable(android.accounts.Account, java.lang.String, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
              Name  Flags
      account       
      providerName  
      syncable      

  public abstract void setMasterSyncAutomatically(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
      Name  Flags
      flag  

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

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

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

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

  public abstract java.util.List<android.content.SyncInfo> getCurrentSyncsAsUser(int);
    descriptor: (I)Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    Signature: (I)Ljava/util/List<Landroid/content/SyncInfo;>;
    MethodParameters:
        Name  Flags
      userId  

  public abstract android.content.SyncAdapterType[] getSyncAdapterTypes();
    descriptor: ()[Landroid/content/SyncAdapterType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException

  public abstract android.content.SyncAdapterType[] getSyncAdapterTypesAsUser(int);
    descriptor: (I)[Landroid/content/SyncAdapterType;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
        Name  Flags
      userId  

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

  public abstract boolean isSyncActive(android.accounts.Account, java.lang.String, android.content.ComponentName);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      

  public abstract android.content.SyncStatusInfo getSyncStatus(android.accounts.Account, java.lang.String, android.content.ComponentName);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Landroid/content/SyncStatusInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      

  public abstract android.content.SyncStatusInfo getSyncStatusAsUser(android.accounts.Account, java.lang.String, android.content.ComponentName, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)Landroid/content/SyncStatusInfo;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      
      userId     

  public abstract boolean isSyncPending(android.accounts.Account, java.lang.String, android.content.ComponentName);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      

  public abstract boolean isSyncPendingAsUser(android.accounts.Account, java.lang.String, android.content.ComponentName, int);
    descriptor: (Landroid/accounts/Account;Ljava/lang/String;Landroid/content/ComponentName;I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
           Name  Flags
      account    
      authority  
      cname      
      userId     

  public abstract void addStatusChangeListener(int, android.content.ISyncStatusObserver);
    descriptor: (ILandroid/content/ISyncStatusObserver;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
          Name  Flags
      mask      
      callback  

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

  public abstract void putCache(java.lang.String, android.net.Uri, android.os.Bundle, int);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;Landroid/os/Bundle;I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      key          
      value        
      userId       

  public abstract android.os.Bundle getCache(java.lang.String, android.net.Uri, int);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;I)Landroid/os/Bundle;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
    MethodParameters:
             Name  Flags
      packageName  
      key          
      userId       

  public abstract void resetTodayStats();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws android.os.RemoteException
}
SourceFile: "IContentService.java"
NestMembers:
  android.content.IContentService$Stub  android.content.IContentService$Stub$Proxy
InnerClasses:
  public abstract Stub = android.content.IContentService$Stub of android.content.IContentService