diff options
author | Kenny Root <kroot@google.com> | 2011-03-02 08:50:42 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-02 08:50:42 -0800 |
commit | 3dee21eb0f253a7e78572872b8dfc7b5d990a063 (patch) | |
tree | 97486f257e38dcbc1654ade0c2c71838e157e283 /core | |
parent | 79cabf8c855e415cd2528736557da1af1cf6d620 (diff) | |
parent | c39bb4aaa7be1b9b0cc9fb0b1f03d54f7609ffeb (diff) | |
download | frameworks_base-3dee21eb0f253a7e78572872b8dfc7b5d990a063.zip frameworks_base-3dee21eb0f253a7e78572872b8dfc7b5d990a063.tar.gz frameworks_base-3dee21eb0f253a7e78572872b8dfc7b5d990a063.tar.bz2 |
Merge "Switch to returnCode for IPackageDeleteObserver"
Diffstat (limited to 'core')
3 files changed, 34 insertions, 5 deletions
diff --git a/core/java/android/content/pm/IPackageDeleteObserver.aidl b/core/java/android/content/pm/IPackageDeleteObserver.aidl index bc16b3e..2e2d16e 100644 --- a/core/java/android/content/pm/IPackageDeleteObserver.aidl +++ b/core/java/android/content/pm/IPackageDeleteObserver.aidl @@ -23,6 +23,6 @@ package android.content.pm; * {@hide} */ oneway interface IPackageDeleteObserver { - void packageDeleted(in boolean succeeded); + void packageDeleted(in String packageName, in int returnCode); } diff --git a/core/java/android/content/pm/PackageManager.java b/core/java/android/content/pm/PackageManager.java index 7525749..fc07478 100644 --- a/core/java/android/content/pm/PackageManager.java +++ b/core/java/android/content/pm/PackageManager.java @@ -552,9 +552,38 @@ public abstract class PackageManager { public static final int DONT_DELETE_DATA = 0x00000001; /** + * Return code for when package deletion succeeds. This is passed to the + * {@link IPackageDeleteObserver} by {@link #deletePackage()} if the system + * succeeded in deleting the package. + * + * @hide + */ + public static final int DELETE_SUCCEEDED = 1; + + /** + * Deletion failed return code: this is passed to the + * {@link IPackageDeleteObserver} by {@link #deletePackage()} if the system + * failed to delete the package for an unspecified reason. + * + * @hide + */ + public static final int DELETE_FAILED_INTERNAL_ERROR = -1; + + /** + * Deletion failed return code: this is passed to the + * {@link IPackageDeleteObserver} by {@link #deletePackage()} if the system + * failed to delete the package because it is the active DevicePolicy + * manager. + * + * @hide + */ + public static final int DELETE_FAILED_DEVICE_POLICY_MANAGER = -2; + + /** * Return code that is passed to the {@link IPackageMoveObserver} by - * {@link #movePackage(android.net.Uri, IPackageMoveObserver)} - * when the package has been successfully moved by the system. + * {@link #movePackage(android.net.Uri, IPackageMoveObserver)} when the + * package has been successfully moved by the system. + * * @hide */ public static final int MOVE_SUCCEEDED = 1; diff --git a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java index 7af64e4..5d28ef7 100755 --- a/core/tests/coretests/src/android/content/pm/PackageManagerTests.java +++ b/core/tests/coretests/src/android/content/pm/PackageManagerTests.java @@ -769,9 +769,9 @@ public class PackageManagerTests extends AndroidTestCase { return doneFlag; } - public void packageDeleted(boolean succeeded) throws RemoteException { + public void packageDeleted(String packageName, int returnCode) throws RemoteException { synchronized(this) { - this.succeeded = succeeded; + this.succeeded = returnCode == PackageManager.DELETE_SUCCEEDED; doneFlag = true; notifyAll(); } |