Package org.robolectric.shadows
Class ShadowLauncherApps
- java.lang.Object
-
- org.robolectric.shadows.ShadowLauncherApps
-
@Implements(value=android.content.pm.LauncherApps.class, minSdk=21) public class ShadowLauncherApps extends java.lang.ObjectShadow ofLauncherApps.
-
-
Constructor Summary
Constructors Constructor Description ShadowLauncherApps()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddActivity(android.os.UserHandle userHandle, android.content.pm.LauncherActivityInfo activityInfo)Add anLauncherActivityInfoto be got bygetActivityList(String, UserHandle).voidaddDynamicShortcut(android.content.pm.ShortcutInfo shortcutInfo)Adds a dynamic shortcut to be returned bygetShortcuts(ShortcutQuery, UserHandle).voidaddEnabledPackage(android.os.UserHandle userHandle, java.lang.String packageName)Adds an enabled package to be checked byisPackageEnabled(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.IntentSendergetShortcutConfigActivityIntent(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.BundlegetSuspendedPackageLauncherExtras(java.lang.String packageName, android.os.UserHandle user)protected booleanhasShortcutHostPermission()protected booleanisActivityEnabled(android.content.ComponentName component, android.os.UserHandle user)protected booleanisPackageEnabled(java.lang.String packageName, android.os.UserHandle user)voidnotifyPackageAdded(java.lang.String packageName)FiresLauncherApps.Callback.onPackageAdded(String, UserHandle)on all of the registered callbacks, with the provided packageName.voidnotifyPackageRemoved(java.lang.String packageName)FiresLauncherApps.Callback.onPackageRemoved(String, UserHandle)on all of the registered callbacks, with the provided packageName.protected voidpinShortcuts(java.lang.String packageName, java.util.List<java.lang.String> shortcutIds, android.os.UserHandle user)protected voidregisterCallback(android.content.pm.LauncherApps.Callback callback)protected voidregisterCallback(android.content.pm.LauncherApps.Callback callback, android.os.Handler handler)protected voidregisterPackageInstallerSessionCallback(java.util.concurrent.Executor executor, android.content.pm.PackageInstaller.SessionCallback callback)protected booleanshouldHideFromSuggestions(java.lang.String packageName, android.os.UserHandle user)protected voidstartAppDetailsActivity(android.content.ComponentName component, android.os.UserHandle user, android.graphics.Rect sourceBounds, android.os.Bundle opts)protected voidstartPackageInstallerSessionDetailsActivity(android.content.pm.PackageInstaller.SessionInfo sessionInfo, android.graphics.Rect sourceBounds, android.os.Bundle opts)protected voidstartShortcut(android.content.pm.ShortcutInfo shortcut, android.graphics.Rect sourceBounds, android.os.Bundle startActivityOptions)protected voidstartShortcut(java.lang.String packageName, java.lang.String shortcutId, android.graphics.Rect sourceBounds, android.os.Bundle startActivityOptions, android.os.UserHandle user)protected voidunregisterCallback(android.content.pm.LauncherApps.Callback callback)protected voidunregisterPackageInstallerSessionCallback(android.content.pm.PackageInstaller.SessionCallback callback)
-
-
-
Method Detail
-
addDynamicShortcut
public void addDynamicShortcut(android.content.pm.ShortcutInfo shortcutInfo)
Adds a dynamic shortcut to be returned bygetShortcuts(ShortcutQuery, UserHandle).- Parameters:
shortcutInfo- the shortcut to add.
-
notifyPackageAdded
public void notifyPackageAdded(java.lang.String packageName)
FiresLauncherApps.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 byisPackageEnabled(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 anLauncherActivityInfoto be got bygetActivityList(String, UserHandle).- Parameters:
userHandle- the user handle to be added.activityInfo- theLauncherActivityInfoto be added.
-
notifyPackageRemoved
public void notifyPackageRemoved(java.lang.String packageName)
FiresLauncherApps.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 supportLauncherApps.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()
-
-