diff options
| -rw-r--r-- | api/current.txt | 15 | ||||
| -rw-r--r-- | core/java/android/content/pm/LauncherApps.java | 73 |
2 files changed, 70 insertions, 18 deletions
diff --git a/api/current.txt b/api/current.txt index b3d4e603db02..673a7626d11f 100644 --- a/api/current.txt +++ b/api/current.txt @@ -8615,19 +8615,26 @@ package android.content.pm { } public class LauncherApps { + method public void addCallback(android.content.pm.LauncherApps.Callback); + method public void addCallback(android.content.pm.LauncherApps.Callback, android.os.Handler); method public void addOnAppsChangedCallback(android.content.pm.LauncherApps.OnAppsChangedCallback); method public void addOnAppsChangedCallback(android.content.pm.LauncherApps.OnAppsChangedCallback, android.os.Handler); method public java.util.List<android.content.pm.LauncherActivityInfo> getActivityList(java.lang.String, android.os.UserHandle); + method public boolean isActivityEnabled(android.content.ComponentName, android.os.UserHandle); method public boolean isActivityEnabledForProfile(android.content.ComponentName, android.os.UserHandle); + method public boolean isPackageEnabled(java.lang.String, android.os.UserHandle); method public boolean isPackageEnabledForProfile(java.lang.String, android.os.UserHandle); + method public void removeCallback(android.content.pm.LauncherApps.Callback); method public void removeOnAppsChangedCallback(android.content.pm.LauncherApps.OnAppsChangedCallback); method public android.content.pm.LauncherActivityInfo resolveActivity(android.content.Intent, android.os.UserHandle); method public void showAppDetailsForProfile(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle); method public void startActivityForProfile(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle); + method public void startAppDetailsActivity(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle); + method public void startMainActivity(android.content.ComponentName, android.os.UserHandle, android.graphics.Rect, android.os.Bundle); } - public static abstract class LauncherApps.OnAppsChangedCallback { - ctor public LauncherApps.OnAppsChangedCallback(); + public static abstract class LauncherApps.Callback { + ctor public LauncherApps.Callback(); method public abstract void onPackageAdded(java.lang.String, android.os.UserHandle); method public abstract void onPackageChanged(java.lang.String, android.os.UserHandle); method public abstract void onPackageRemoved(java.lang.String, android.os.UserHandle); @@ -8635,6 +8642,10 @@ package android.content.pm { method public abstract void onPackagesUnavailable(java.lang.String[], android.os.UserHandle, boolean); } + public static abstract class LauncherApps.OnAppsChangedCallback extends android.content.pm.LauncherApps.Callback { + ctor public LauncherApps.OnAppsChangedCallback(); + } + public class PackageInfo implements android.os.Parcelable { ctor public PackageInfo(); method public int describeContents(); diff --git a/core/java/android/content/pm/LauncherApps.java b/core/java/android/content/pm/LauncherApps.java index 268919c98b5a..f9370b36ca1a 100644 --- a/core/java/android/content/pm/LauncherApps.java +++ b/core/java/android/content/pm/LauncherApps.java @@ -64,7 +64,7 @@ public class LauncherApps { /** * Callbacks for package changes to this and related managed profiles. */ - public static abstract class OnAppsChangedCallback { + public static abstract class Callback { /** * Indicates that a package was removed from the specified profile. * @@ -207,17 +207,17 @@ public class LauncherApps { } /** - * Starts an activity in the specified profile. + * Starts a Main activity in the specified profile. * * @param component The ComponentName of the activity to launch * @param user The UserHandle of the profile * @param sourceBounds The Rect containing the source bounds of the clicked icon * @param opts Options to pass to startActivity */ - public void startActivityForProfile(ComponentName component, UserHandle user, Rect sourceBounds, + public void startMainActivity(ComponentName component, UserHandle user, Rect sourceBounds, Bundle opts) { if (DEBUG) { - Log.i(TAG, "StartActivityForProfile " + component + " " + user.getIdentifier()); + Log.i(TAG, "StartMainActivity " + component + " " + user.getIdentifier()); } try { mService.startActivityAsUser(component, sourceBounds, opts, user); @@ -235,7 +235,7 @@ public class LauncherApps { * @param sourceBounds The Rect containing the source bounds of the clicked icon * @param opts Options to pass to startActivity */ - public void showAppDetailsForProfile(ComponentName component, UserHandle user, + public void startAppDetailsActivity(ComponentName component, UserHandle user, Rect sourceBounds, Bundle opts) { try { mService.showAppDetailsAsUser(component, sourceBounds, opts, user); @@ -252,7 +252,7 @@ public class LauncherApps { * * @return true if the package exists and is enabled. */ - public boolean isPackageEnabledForProfile(String packageName, UserHandle user) { + public boolean isPackageEnabled(String packageName, UserHandle user) { try { return mService.isPackageEnabled(packageName, user); } catch (RemoteException re) { @@ -268,7 +268,7 @@ public class LauncherApps { * * @return true if the activity exists and is enabled. */ - public boolean isActivityEnabledForProfile(ComponentName component, UserHandle user) { + public boolean isActivityEnabled(ComponentName component, UserHandle user) { try { return mService.isActivityEnabled(component, user); } catch (RemoteException re) { @@ -282,8 +282,8 @@ public class LauncherApps { * * @param callback The callback to add. */ - public void addOnAppsChangedCallback(OnAppsChangedCallback callback) { - addOnAppsChangedCallback(callback, null); + public void addCallback(Callback callback) { + addCallback(callback, null); } /** @@ -292,7 +292,7 @@ public class LauncherApps { * @param callback The callback to add. * @param handler that should be used to post callbacks on, may be null. */ - public void addOnAppsChangedCallback(OnAppsChangedCallback callback, Handler handler) { + public void addCallback(Callback callback, Handler handler) { synchronized (this) { if (callback != null && !mCallbacks.contains(callback)) { boolean addedFirstCallback = mCallbacks.size() == 0; @@ -311,9 +311,9 @@ public class LauncherApps { * Removes a callback that was previously added. * * @param callback The callback to remove. - * @see #addOnAppsChangedListener(OnAppsChangedCallback) + * @see #addCallback(Callback) */ - public void removeOnAppsChangedCallback(OnAppsChangedCallback callback) { + public void removeCallback(Callback callback) { synchronized (this) { removeCallbackLocked(callback); if (mCallbacks.size() == 0) { @@ -325,7 +325,7 @@ public class LauncherApps { } } - private void removeCallbackLocked(OnAppsChangedCallback callback) { + private void removeCallbackLocked(Callback callback) { if (callback == null) { throw new IllegalArgumentException("Callback cannot be null"); } @@ -338,7 +338,7 @@ public class LauncherApps { } } - private void addCallbackLocked(OnAppsChangedCallback callback, Handler handler) { + private void addCallbackLocked(Callback callback, Handler handler) { // Remove if already present. removeCallbackLocked(callback); if (handler == null) { @@ -421,7 +421,7 @@ public class LauncherApps { private static final int MSG_AVAILABLE = 4; private static final int MSG_UNAVAILABLE = 5; - private OnAppsChangedCallback mCallback; + private LauncherApps.Callback mCallback; private static class CallbackInfo { String[] packageNames; @@ -430,7 +430,7 @@ public class LauncherApps { UserHandle user; } - public CallbackMessageHandler(Looper looper, OnAppsChangedCallback callback) { + public CallbackMessageHandler(Looper looper, LauncherApps.Callback callback) { super(looper, null, true); mCallback = callback; } @@ -499,4 +499,45 @@ public class LauncherApps { obtainMessage(MSG_UNAVAILABLE, info).sendToTarget(); } } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public static abstract class OnAppsChangedCallback extends Callback { + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public void addOnAppsChangedCallback(OnAppsChangedCallback callback) { + addCallback(callback, null); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public void addOnAppsChangedCallback(OnAppsChangedCallback callback, Handler handler) { + addCallback(callback, handler); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public void removeOnAppsChangedCallback(OnAppsChangedCallback callback) { + removeCallback(callback); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public void startActivityForProfile(ComponentName component, UserHandle user, Rect sourceBounds, + Bundle opts) { + startMainActivity(component, user, sourceBounds, opts); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public void showAppDetailsForProfile(ComponentName component, UserHandle user, + Rect sourceBounds, Bundle opts) { + startAppDetailsActivity(component, user, sourceBounds, opts); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public boolean isPackageEnabledForProfile(String packageName, UserHandle user) { + return isPackageEnabled(packageName, user); + } + + /** Remove after unbundled apps have migrated STOP SHIP */ + public boolean isActivityEnabledForProfile(ComponentName component, UserHandle user) { + return isActivityEnabled(component, user); + } } |