Class ShadowShortcutManager

    • Constructor Detail

      • ShadowShortcutManager

        public ShadowShortcutManager()
    • Method Detail

      • 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()
      • getMaxShortcutCountPerActivity

        @Implementation
        protected int 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.