Class ShadowServiceManager


  • @Implements(value=android.os.ServiceManager.class,
                isInAndroidSdk=false)
    public class ShadowServiceManager
    extends java.lang.Object
    Shadow for ServiceManager.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      protected static void addBinderService​(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz)  
      protected static void addBinderService​(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz, boolean useDeepBinder)  
      protected static void addBinderService​(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz, java.lang.String className, boolean useDeepBinder)  
      protected static void addBinderService​(java.lang.String name, java.lang.String className)  
      protected static void addService​(java.lang.String name, android.os.IBinder service)  
      protected static android.os.IBinder checkService​(java.lang.String name)  
      protected static android.os.IBinder getService​(java.lang.String name)
      Returns the binder associated with the given system service.
      protected static void initServiceCache​(java.util.Map<java.lang.String,​android.os.IBinder> cache)  
      protected static java.lang.String[] listServices()  
      static void reset()  
      static void setServiceAvailability​(java.lang.String service, boolean available)
      Sets the availability of the given system service.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ShadowServiceManager

        public ShadowServiceManager()
    • Method Detail

      • addBinderService

        protected static void addBinderService​(java.lang.String name,
                                               java.lang.Class<? extends android.os.IInterface> clazz)
      • addBinderService

        protected static void addBinderService​(java.lang.String name,
                                               java.lang.Class<? extends android.os.IInterface> clazz,
                                               boolean useDeepBinder)
      • addBinderService

        protected static void addBinderService​(java.lang.String name,
                                               java.lang.String className)
      • addBinderService

        protected static void addBinderService​(java.lang.String name,
                                               java.lang.Class<? extends android.os.IInterface> clazz,
                                               java.lang.String className,
                                               boolean useDeepBinder)
      • getService

        @Implementation
        protected static android.os.IBinder getService​(java.lang.String name)
        Returns the binder associated with the given system service. If the given service is set to unavailable in setServiceAvailability(java.lang.String, boolean), null will be returned.
      • addService

        @Implementation
        protected static void addService​(java.lang.String name,
                                         android.os.IBinder service)
      • checkService

        @Implementation
        protected static android.os.IBinder checkService​(java.lang.String name)
      • listServices

        @Implementation
        protected static java.lang.String[] listServices()
                                                  throws android.os.RemoteException
        Throws:
        android.os.RemoteException
      • initServiceCache

        @Implementation
        protected static void initServiceCache​(java.util.Map<java.lang.String,​android.os.IBinder> cache)
      • setServiceAvailability

        public static void setServiceAvailability​(java.lang.String service,
                                                  boolean available)
        Sets the availability of the given system service. If the service is set as unavailable, subsequent calls to Context.getSystemService(java.lang.String) for that service will return null.
      • reset

        @Resetter
        public static void reset()