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 Object
Shadow forContextHubManager
.
-
-
Constructor Summary
Constructors Constructor Description ShadowContextHubManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.protected Object
createClient(Context context, android.hardware.location.ContextHubInfo hubInfo, PendingIntent pendingIntent, long nanoAppId)
protected Object
createClient(Object contextHubInfo, Object contextHubClientCallback)
protected Object
createClient(Object contextHubInfo, Object contextHubClientCallback, Object executor)
protected Object
createClient(Object context, Object contextHubInfo, Object executor, Object contextHubClientCallback)
android.hardware.location.NanoAppInstanceInfo
createInstanceInfo(android.hardware.location.ContextHubInfo info, int nanoAppUid, long nanoAppId, int nanoAppVersion)
Creates and returns aNanoAppInstanceInfo
.List<android.hardware.location.ContextHubClient>
getClientsWithAttributionTag(String attributionTag)
List<android.hardware.location.ContextHubClient>
getContextHubClientWithPendingIntentList()
protected int[]
getContextHubHandles()
Provides an array of fake handles.protected android.hardware.location.ContextHubInfo
getContextHubInfo(int hubHandle)
protected List<android.hardware.location.ContextHubInfo>
getContextHubs()
Provides a list with fakeContextHubInfo
s.protected android.hardware.location.NanoAppInstanceInfo
getNanoAppInstanceInfo(int nanoAppHandle)
protected Object
queryNanoApps(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 fakeContextHubInfo
s.ContextHubInfo
describes 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)
-
createClient
@Implementation(minSdk=31) @HiddenApi protected Object createClient(Object context, Object contextHubInfo, Object executor, Object contextHubClientCallback)
-
createClient
@Implementation(minSdk=31) @HiddenApi protected Object createClient(Context context, android.hardware.location.ContextHubInfo hubInfo, PendingIntent pendingIntent, long nanoAppId)
-
getClientsWithAttributionTag
@Nullable public List<android.hardware.location.ContextHubClient> getClientsWithAttributionTag(String attributionTag)
-
getContextHubClientWithPendingIntentList
@Nullable public List<android.hardware.location.ContextHubClient> getContextHubClientWithPendingIntentList()
-
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)
-
-