Package org.robolectric.shadows
Class ShadowServiceManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowServiceManager
-
@Implements(value=android.os.ServiceManager.class, isInAndroidSdk=false) public class ShadowServiceManager extends java.lang.ObjectShadow forServiceManager.
-
-
Constructor Summary
Constructors Constructor Description ShadowServiceManager()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description protected static voidaddBinderService(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz)protected static voidaddBinderService(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz, boolean useDeepBinder)protected static voidaddBinderService(java.lang.String name, java.lang.Class<? extends android.os.IInterface> clazz, java.lang.String className, boolean useDeepBinder)protected static voidaddBinderService(java.lang.String name, java.lang.String className)protected static voidaddService(java.lang.String name, android.os.IBinder service)protected static android.os.IBindercheckService(java.lang.String name)protected static android.os.IBindergetService(java.lang.String name)Returns the binder associated with the given system service.protected static voidinitServiceCache(java.util.Map<java.lang.String,android.os.IBinder> cache)protected static java.lang.String[]listServices()static voidreset()static voidsetServiceAvailability(java.lang.String service, boolean available)Sets the availability of the given system service.
-
-
-
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 insetServiceAvailability(java.lang.String, boolean),nullwill 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 toContext.getSystemService(java.lang.String)for that service will returnnull.
-
reset
@Resetter public static void reset()
-
-