Class ShadowContextHubManager

java.lang.Object
org.robolectric.shadows.ShadowContextHubManager

@Implements(value=android.hardware.location.ContextHubManager.class, minSdk=24, isInAndroidSdk=false) public class ShadowContextHubManager extends Object
Shadow for ContextHubManager.
  • Constructor Details

    • ShadowContextHubManager

      public ShadowContextHubManager()
  • Method Details

    • 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 a NanoAppInstanceInfo.
    • getContextHubs

      @Implementation(minSdk=28) @HiddenApi protected List<android.hardware.location.ContextHubInfo> getContextHubs()
      Provides a list with fake ContextHubInfos.

      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 callback)
    • createClient

      @Implementation(minSdk=28) @HiddenApi protected Object createClient(Object contextHubInfo, Object callback, Executor executor)
    • createClient

      @Implementation(minSdk=29) @HiddenApi protected Object createClient(Object contextHubInfo, PendingIntent pendingIntent, long nanoAppId)
    • createClient

      @Implementation(minSdk=31) @HiddenApi protected Object createClient(Context context, Object contextHubInfo, Executor executor, Object callback)
    • createClient

      @Implementation(minSdk=31) @HiddenApi protected Object createClient(Context context, android.hardware.location.ContextHubInfo contextHubInfo, PendingIntent pendingIntent, long nanoAppId)
    • unloadNanoApp

      @Implementation(minSdk=31) @HiddenApi protected Object unloadNanoApp(android.hardware.location.ContextHubInfo contextHubInfo, long nanoAppId)
    • getClientsWithAttributionTag

      @Nullable public List<android.hardware.location.ContextHubClient> getClientsWithAttributionTag(String attributionTag)
    • getContextHubClientWithPendingIntentList

      @Nullable public List<android.hardware.location.ContextHubClient> getContextHubClientWithPendingIntentList()
    • resetContextHub

      public void resetContextHub()
    • broadcastMessageFromNanoApp

      public void broadcastMessageFromNanoApp(Object message)
    • broadcastNanoAppAborted

      public void broadcastNanoAppAborted(long nanoAppId, int abortCode)
    • broadcastNanoAppLoaded

      public void broadcastNanoAppLoaded(long nanoAppId)
    • broadcastNanoAppUnloaded

      public void broadcastNanoAppUnloaded(long nanoAppId)
    • broadcastNanoAppEnabled

      public void broadcastNanoAppEnabled(long nanoAppId)
    • broadcastNanoAppDisabled

      public void broadcastNanoAppDisabled(long nanoAppId)
    • broadcastClientAuthorizationChanged

      public void broadcastClientAuthorizationChanged(long nanoAppId, int authorization)
    • nanoAppIsLoaded

      public boolean nanoAppIsLoaded(long nanoAppId)
      Returns true if the nanoapp is loaded.
    • clearContextHubClientWithPendingIntentList

      @Resetter public static void clearContextHubClientWithPendingIntentList()
    • queryNanoApps

      @Implementation(minSdk=28) @HiddenApi protected Object queryNanoApps(android.hardware.location.ContextHubInfo contextHubInfo)
    • 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)