Class ShadowLauncherApps


  • @Implements(value=android.content.pm.LauncherApps.class,
                minSdk=21)
    public class ShadowLauncherApps
    extends java.lang.Object
    Shadow of LauncherApps.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addActivity​(android.os.UserHandle userHandle, android.content.pm.LauncherActivityInfo activityInfo)
      Add an LauncherActivityInfo to be got by getActivityList(String, UserHandle).
      void addDynamicShortcut​(android.content.pm.ShortcutInfo shortcutInfo)
      Adds a dynamic shortcut to be returned by getShortcuts(ShortcutQuery, UserHandle).
      void addEnabledPackage​(android.os.UserHandle userHandle, java.lang.String packageName)
      Adds an enabled package to be checked by isPackageEnabled(String, UserHandle).
      protected java.util.List<android.content.pm.LauncherActivityInfo> getActivityList​(java.lang.String packageName, android.os.UserHandle user)  
      protected java.util.List<android.content.pm.PackageInstaller.SessionInfo> getAllPackageInstallerSessions()  
      protected android.content.IntentSender getShortcutConfigActivityIntent​(android.content.pm.LauncherActivityInfo info)  
      protected java.util.List<android.content.pm.LauncherActivityInfo> getShortcutConfigActivityList​(java.lang.String packageName, android.os.UserHandle user)  
      protected java.util.List<android.content.pm.ShortcutInfo> getShortcuts​(android.content.pm.LauncherApps.ShortcutQuery query, android.os.UserHandle user)
      This method is an incomplete implementation of this API that only supports querying for pinned dynamic shortcuts.
      protected android.os.Bundle getSuspendedPackageLauncherExtras​(java.lang.String packageName, android.os.UserHandle user)  
      protected boolean hasShortcutHostPermission()  
      protected boolean isActivityEnabled​(android.content.ComponentName component, android.os.UserHandle user)  
      protected boolean isPackageEnabled​(java.lang.String packageName, android.os.UserHandle user)  
      void notifyPackageAdded​(java.lang.String packageName)
      Fires LauncherApps.Callback.onPackageAdded(String, UserHandle) on all of the registered callbacks, with the provided packageName.
      void notifyPackageRemoved​(java.lang.String packageName)
      Fires LauncherApps.Callback.onPackageRemoved(String, UserHandle) on all of the registered callbacks, with the provided packageName.
      protected void pinShortcuts​(java.lang.String packageName, java.util.List<java.lang.String> shortcutIds, android.os.UserHandle user)  
      protected void registerCallback​(android.content.pm.LauncherApps.Callback callback)  
      protected void registerCallback​(android.content.pm.LauncherApps.Callback callback, android.os.Handler handler)  
      protected void registerPackageInstallerSessionCallback​(java.util.concurrent.Executor executor, android.content.pm.PackageInstaller.SessionCallback callback)  
      protected boolean shouldHideFromSuggestions​(java.lang.String packageName, android.os.UserHandle user)  
      protected void startAppDetailsActivity​(android.content.ComponentName component, android.os.UserHandle user, android.graphics.Rect sourceBounds, android.os.Bundle opts)  
      protected void startPackageInstallerSessionDetailsActivity​(android.content.pm.PackageInstaller.SessionInfo sessionInfo, android.graphics.Rect sourceBounds, android.os.Bundle opts)  
      protected void startShortcut​(android.content.pm.ShortcutInfo shortcut, android.graphics.Rect sourceBounds, android.os.Bundle startActivityOptions)  
      protected void startShortcut​(java.lang.String packageName, java.lang.String shortcutId, android.graphics.Rect sourceBounds, android.os.Bundle startActivityOptions, android.os.UserHandle user)  
      protected void unregisterCallback​(android.content.pm.LauncherApps.Callback callback)  
      protected void unregisterPackageInstallerSessionCallback​(android.content.pm.PackageInstaller.SessionCallback callback)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ShadowLauncherApps

        public ShadowLauncherApps()
    • Method Detail

      • addDynamicShortcut

        public void addDynamicShortcut​(android.content.pm.ShortcutInfo shortcutInfo)
        Adds a dynamic shortcut to be returned by getShortcuts(ShortcutQuery, UserHandle).
        Parameters:
        shortcutInfo - the shortcut to add.
      • notifyPackageAdded

        public void notifyPackageAdded​(java.lang.String packageName)
        Fires LauncherApps.Callback.onPackageAdded(String, UserHandle) on all of the registered callbacks, with the provided packageName.
        Parameters:
        packageName - the package the was added.
      • addEnabledPackage

        public void addEnabledPackage​(android.os.UserHandle userHandle,
                                      java.lang.String packageName)
        Adds an enabled package to be checked by isPackageEnabled(String, UserHandle).
        Parameters:
        userHandle - the user handle to be added.
        packageName - the package name to be added.
      • addActivity

        public void addActivity​(android.os.UserHandle userHandle,
                                android.content.pm.LauncherActivityInfo activityInfo)
        Add an LauncherActivityInfo to be got by getActivityList(String, UserHandle).
        Parameters:
        userHandle - the user handle to be added.
        activityInfo - the LauncherActivityInfo to be added.
      • notifyPackageRemoved

        public void notifyPackageRemoved​(java.lang.String packageName)
        Fires LauncherApps.Callback.onPackageRemoved(String, UserHandle) on all of the registered callbacks, with the provided packageName.
        Parameters:
        packageName - the package the was removed.
      • startPackageInstallerSessionDetailsActivity

        @Implementation(minSdk=29)
        protected void startPackageInstallerSessionDetailsActivity​(@NonNull
                                                                   android.content.pm.PackageInstaller.SessionInfo sessionInfo,
                                                                   @Nullable
                                                                   android.graphics.Rect sourceBounds,
                                                                   @Nullable
                                                                   android.os.Bundle opts)
      • startAppDetailsActivity

        @Implementation
        protected void startAppDetailsActivity​(android.content.ComponentName component,
                                               android.os.UserHandle user,
                                               android.graphics.Rect sourceBounds,
                                               android.os.Bundle opts)
      • getShortcutConfigActivityList

        @Implementation(minSdk=26)
        protected java.util.List<android.content.pm.LauncherActivityInfo> getShortcutConfigActivityList​(@Nullable
                                                                                                        java.lang.String packageName,
                                                                                                        @NonNull
                                                                                                        android.os.UserHandle user)
      • getShortcutConfigActivityIntent

        @Implementation(minSdk=26)
        @Nullable
        protected android.content.IntentSender getShortcutConfigActivityIntent​(@NonNull
                                                                               android.content.pm.LauncherActivityInfo info)
      • isPackageEnabled

        @Implementation
        protected boolean isPackageEnabled​(java.lang.String packageName,
                                           android.os.UserHandle user)
      • getActivityList

        @Implementation(minSdk=21)
        protected java.util.List<android.content.pm.LauncherActivityInfo> getActivityList​(java.lang.String packageName,
                                                                                          android.os.UserHandle user)
      • getSuspendedPackageLauncherExtras

        @Implementation(minSdk=28)
        @Nullable
        protected android.os.Bundle getSuspendedPackageLauncherExtras​(java.lang.String packageName,
                                                                      android.os.UserHandle user)
      • shouldHideFromSuggestions

        @Implementation(minSdk=29)
        protected boolean shouldHideFromSuggestions​(@NonNull
                                                    java.lang.String packageName,
                                                    @NonNull
                                                    android.os.UserHandle user)
      • isActivityEnabled

        @Implementation
        protected boolean isActivityEnabled​(android.content.ComponentName component,
                                            android.os.UserHandle user)
      • hasShortcutHostPermission

        @Implementation(minSdk=24)
        protected boolean hasShortcutHostPermission()
      • getShortcuts

        @Implementation(minSdk=25)
        @Nullable
        protected java.util.List<android.content.pm.ShortcutInfo> getShortcuts​(@NonNull
                                                                               android.content.pm.LauncherApps.ShortcutQuery query,
                                                                               @NonNull
                                                                               android.os.UserHandle user)
        This method is an incomplete implementation of this API that only supports querying for pinned dynamic shortcuts. It also doesn't not support LauncherApps.ShortcutQuery.setChangedSince(long).
      • pinShortcuts

        @Implementation(minSdk=25)
        protected void pinShortcuts​(@NonNull
                                    java.lang.String packageName,
                                    @NonNull
                                    java.util.List<java.lang.String> shortcutIds,
                                    @NonNull
                                    android.os.UserHandle user)
      • startShortcut

        @Implementation(minSdk=25)
        protected void startShortcut​(@NonNull
                                     java.lang.String packageName,
                                     @NonNull
                                     java.lang.String shortcutId,
                                     @Nullable
                                     android.graphics.Rect sourceBounds,
                                     @Nullable
                                     android.os.Bundle startActivityOptions,
                                     @NonNull
                                     android.os.UserHandle user)
      • startShortcut

        @Implementation(minSdk=25)
        protected void startShortcut​(@NonNull
                                     android.content.pm.ShortcutInfo shortcut,
                                     @Nullable
                                     android.graphics.Rect sourceBounds,
                                     @Nullable
                                     android.os.Bundle startActivityOptions)
      • registerCallback

        @Implementation
        protected void registerCallback​(android.content.pm.LauncherApps.Callback callback)
      • registerCallback

        @Implementation
        protected void registerCallback​(android.content.pm.LauncherApps.Callback callback,
                                        android.os.Handler handler)
      • unregisterCallback

        @Implementation
        protected void unregisterCallback​(android.content.pm.LauncherApps.Callback callback)
      • registerPackageInstallerSessionCallback

        @Implementation(minSdk=29)
        protected void registerPackageInstallerSessionCallback​(@NonNull
                                                               java.util.concurrent.Executor executor,
                                                               @NonNull
                                                               android.content.pm.PackageInstaller.SessionCallback callback)
      • unregisterPackageInstallerSessionCallback

        @Implementation(minSdk=29)
        protected void unregisterPackageInstallerSessionCallback​(@NonNull
                                                                 android.content.pm.PackageInstaller.SessionCallback callback)
      • getAllPackageInstallerSessions

        @Implementation(minSdk=29)
        @NonNull
        protected java.util.List<android.content.pm.PackageInstaller.SessionInfo> getAllPackageInstallerSessions()