Package org.robolectric.shadows
Class ShadowBinder
- java.lang.Object
-
- org.robolectric.shadows.ShadowBinder
-
@Implements(android.os.Binder.class) public class ShadowBinder extends Object
-
-
Constructor Summary
Constructors Constructor Description ShadowBinder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static intgetCallingPid()protected static intgetCallingUid()protected static intgetCallingUidOrThrow()protected static UserHandlegetCallingUserHandle()static voidreset()static voidsetCallingPid(int pid)static voidsetCallingUid(int uid)static voidsetCallingUserHandle(UserHandle userHandle)ConfiguresBinder.getCallingUserHandle()to return the specifiedUserHandleto subsequent callers on *any* thread, for testing purposes.protected booleantransact(int code, Parcel data, Parcel reply, int flags)
-
-
-
Method Detail
-
transact
@Implementation protected boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException- Throws:
RemoteException
-
getCallingPid
@Implementation protected static final int getCallingPid()
-
getCallingUid
@Implementation protected static final int getCallingUid()
-
getCallingUidOrThrow
@Implementation(minSdk=29) protected static final int getCallingUidOrThrow()
SeeBinder.getCallingUidOrThrow(). Whether or not this returns a value is controlled bysetCallingUid(int)(to set the value to be returned) or byreset()(to trigger the exception).- Returns:
- the value set by
setCallingUid(int) - Throws:
IllegalStateException- if no UID has been set
-
getCallingUserHandle
@Implementation(minSdk=17) protected static final UserHandle getCallingUserHandle()
-
setCallingPid
public static void setCallingPid(int pid)
-
setCallingUid
public static void setCallingUid(int uid)
-
setCallingUserHandle
public static void setCallingUserHandle(UserHandle userHandle)
ConfiguresBinder.getCallingUserHandle()to return the specifiedUserHandleto subsequent callers on *any* thread, for testing purposes.
-
reset
@Resetter public static void reset()
-
-