Package org.robolectric.shadows
Class ShadowContextHubManager
- java.lang.Object
-
- org.robolectric.shadows.ShadowContextHubManager
-
@Implements(value=android.hardware.location.ContextHubManager.class, minSdk=24, isInAndroidSdk=false, looseSignatures=true) public class ShadowContextHubManager extends ObjectShadow forContextHubManager.
-
-
Constructor Summary
Constructors Constructor Description ShadowContextHubManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNanoApp(android.hardware.location.ContextHubInfo info, int nanoAppUid, long nanoAppId, int nanoAppVersion)Adds a nanoApp to the list of nanoApps that are supported by the provided contexthubinfo.protected ObjectcreateClient(Object contextHubInfo, Object contextHubClientCallback)protected ObjectcreateClient(Object contextHubInfo, Object contextHubClientCallback, Object executor)android.hardware.location.NanoAppInstanceInfocreateInstanceInfo(android.hardware.location.ContextHubInfo info, int nanoAppUid, long nanoAppId, int nanoAppVersion)Creates and returns aNanoAppInstanceInfo.protected int[]getContextHubHandles()Provides an array of fake handles.protected android.hardware.location.ContextHubInfogetContextHubInfo(int hubHandle)protected List<android.hardware.location.ContextHubInfo>getContextHubs()Provides a list with fakeContextHubInfos.protected android.hardware.location.NanoAppInstanceInfogetNanoAppInstanceInfo(int nanoAppHandle)protected ObjectqueryNanoApps(android.hardware.location.ContextHubInfo hubInfo)
-
-
-
Method Detail
-
addNanoApp
public void addNanoApp(android.hardware.location.ContextHubInfo info, int nanoAppUid, long nanoAppId, int nanoAppVersion)Adds a nanoApp to the list of nanoApps that are supported by the provided contexthubinfo.
-
createInstanceInfo
public android.hardware.location.NanoAppInstanceInfo createInstanceInfo(android.hardware.location.ContextHubInfo info, int nanoAppUid, long nanoAppId, int nanoAppVersion)Creates and returns aNanoAppInstanceInfo.
-
getContextHubs
@Implementation(minSdk=28) @HiddenApi protected List<android.hardware.location.ContextHubInfo> getContextHubs()
Provides a list with fakeContextHubInfos.ContextHubInfodescribes an optional physical chip on the device. This does not exist in test; this implementation allows to avoid possible NPEs.
-
createClient
@Implementation(minSdk=28) @HiddenApi protected Object createClient(Object contextHubInfo, Object contextHubClientCallback)
-
createClient
@Implementation(minSdk=28) @HiddenApi protected Object createClient(Object contextHubInfo, Object contextHubClientCallback, Object executor)
-
queryNanoApps
@Implementation(minSdk=28) @HiddenApi protected Object queryNanoApps(android.hardware.location.ContextHubInfo hubInfo)
-
getContextHubHandles
@Implementation @HiddenApi protected int[] getContextHubHandles()
Provides an array of fake handles.These describe an optional physical chip on the device which does not exist during testing. This implementation enables testing of classes that utilize these APIs.
-
getContextHubInfo
@Implementation @HiddenApi protected android.hardware.location.ContextHubInfo getContextHubInfo(int hubHandle)
-
getNanoAppInstanceInfo
@Implementation @HiddenApi protected android.hardware.location.NanoAppInstanceInfo getNanoAppInstanceInfo(int nanoAppHandle)
-
-