Class ShadowShortcutManager

java.lang.Object
org.robolectric.shadows.ShadowShortcutManager

@Implements(value=android.content.pm.ShortcutManager.class, minSdk=25) public class ShadowShortcutManager extends Object
  • Constructor Details

    • ShadowShortcutManager

      public ShadowShortcutManager()
  • Method Details

    • reset

      @Resetter public static void reset()
    • addDynamicShortcuts

      @Implementation protected boolean addDynamicShortcuts(List<ShortcutInfo> shortcutInfoList)
    • createShortcutResultIntent

      @Implementation(minSdk=26) protected Intent createShortcutResultIntent(ShortcutInfo shortcut)
    • disableShortcuts

      @Implementation protected void disableShortcuts(List<String> shortcutIds)
    • disableShortcuts

      @Implementation protected void disableShortcuts(List<String> shortcutIds, CharSequence unused)
    • enableShortcuts

      @Implementation protected void enableShortcuts(List<String> shortcutIds)
    • getDynamicShortcuts

      @Implementation protected List<ShortcutInfo> getDynamicShortcuts()
    • getIconMaxHeight

      @Implementation protected int getIconMaxHeight()
    • getIconMaxWidth

      @Implementation protected int getIconMaxWidth()
    • setIconMaxHeight

      public void setIconMaxHeight(int height)
      Sets the value returned by getIconMaxHeight().
    • setIconMaxWidth

      public void setIconMaxWidth(int width)
      Sets the value returned by getIconMaxWidth().
    • getManifestShortcuts

      @Implementation protected List<ShortcutInfo> getManifestShortcuts()
    • setManifestShortcuts

      public void setManifestShortcuts(List<ShortcutInfo> manifestShortcuts)
      Sets the value returned by getManifestShortcuts().
    • getMaxShortcutCountPerActivity

      @Implementation protected int getMaxShortcutCountPerActivity()
    • setMaxShortcutCountPerActivity

      public void setMaxShortcutCountPerActivity(int value)
      Sets the value returned by getMaxShortcutCountPerActivity() .
    • getPinnedShortcuts

      @Implementation protected List<ShortcutInfo> getPinnedShortcuts()
    • isRateLimitingActive

      @Implementation protected boolean isRateLimitingActive()
    • isRequestPinShortcutSupported

      @Implementation(minSdk=26) protected boolean isRequestPinShortcutSupported()
    • setIsRequestPinShortcutSupported

      public void setIsRequestPinShortcutSupported(boolean isRequestPinShortcutSupported)
    • removeAllDynamicShortcuts

      @Implementation protected void removeAllDynamicShortcuts()
    • removeDynamicShortcuts

      @Implementation protected void removeDynamicShortcuts(List<String> shortcutIds)
    • reportShortcutUsed

      @Implementation protected void reportShortcutUsed(String shortcutId)
    • requestPinShortcut

      @Implementation(minSdk=26) protected boolean requestPinShortcut(ShortcutInfo shortcut, IntentSender resultIntent)
    • setDynamicShortcuts

      @Implementation protected boolean setDynamicShortcuts(List<ShortcutInfo> shortcutInfoList)
    • updateShortcuts

      @Implementation protected boolean updateShortcuts(List<ShortcutInfo> shortcutInfoList)
    • updateShortcutVisibility

      protected void updateShortcutVisibility(String packageName, byte[] certificate, boolean visible)
      No-op on Robolectric. The real implementation calls out to a service, which will NPE on Robolectric.
    • getShortcuts

      @Implementation(minSdk=30) protected List<ShortcutInfo> getShortcuts(int matchFlags)
      In Robolectric, ShadowShortcutManager doesn't perform any caching so long lived shortcuts are returned on place of shortcuts cached when shown in notifications.
    • pushDynamicShortcut

      @Implementation(minSdk=30) protected void pushDynamicShortcut(ShortcutInfo shortcut)
      In Robolectric, ShadowShortcutManager doesn't handle rate limiting or shortcut count limits. So, pushDynamicShortcut is similar to addDynamicShortcuts(List) but with only one ShortcutInfo.
    • removeLongLivedShortcuts

      @Implementation(minSdk=30) protected void removeLongLivedShortcuts(List<String> shortcutIds)
      No-op on Robolectric. The real implementation calls out to a service, which will NPE on Robolectric.