More work on device admins:

- You can now show a dynamic message to the user when asking to
  have your DeviceAdmin added.
- A DeviceAdmin can now provide a warning message that is displayed
  before a user disables it.
- Better ordering (and text) of the policy warnings.
- New API to set the maximum failed password attempts before the device
  wipes itself.
- We now store the number of failed unlock attempts in persistent
  storage.
- New managed dialog APIs that will be used by the settings app.

Also a little bit of cleanup as I was working on this - removed the
long unused MailboxNotAvailableException, fixed a java doc in Messenger.
diff --git a/core/java/android/app/IDevicePolicyManager.aidl b/core/java/android/app/IDevicePolicyManager.aidl
index 7e38194..edb8603 100644
--- a/core/java/android/app/IDevicePolicyManager.aidl
+++ b/core/java/android/app/IDevicePolicyManager.aidl
@@ -18,6 +18,7 @@
 package android.app;
 
 import android.content.ComponentName;
+import android.os.RemoteCallback;
 
 /**
  * Internal IPC interface to the device policy service.
@@ -32,6 +33,7 @@
     
     boolean isActivePasswordSufficient();
     int getCurrentFailedPasswordAttempts();
+    void setMaximumFailedPasswordsForWipe(in ComponentName admin, int num);
     
     boolean resetPassword(String password);
     
@@ -44,6 +46,7 @@
     
     void setActiveAdmin(in ComponentName policyReceiver);
     ComponentName getActiveAdmin();
+    void getRemoveWarning(in ComponentName policyReceiver, in RemoteCallback result);
     void removeActiveAdmin(in ComponentName policyReceiver);
     
     void setActivePasswordState(int mode, int length);