diff options
| author | Dianne Hackborn <hackbod@google.com> | 2011-08-22 00:26:20 -0700 |
|---|---|---|
| committer | Dianne Hackborn <hackbod@google.com> | 2011-08-22 13:42:05 -0700 |
| commit | 661cd52e0e1d527132eb1cae604d3e64da7ec0cb (patch) | |
| tree | 3b9f7d3c75c9e28b96e8a8d961ef8fbee1fdae7b /core/java/android/app/ActivityManagerNative.java | |
| parent | 5e82bc038385edcb669b44659401fb83dab9c880 (diff) | |
Add progress dialog for booting after an upgrade.
This introduces a new facility for code during the boot process
to display messages to the user through a progress dialog. This
is only for use when performing longer-than-usual post-upgrade
operations such as running dexopt on applications or upgrading
databases.
Change-Id: I0e78439ccec3850fb67872c22f235bf12a158dae
Diffstat (limited to 'core/java/android/app/ActivityManagerNative.java')
| -rw-r--r-- | core/java/android/app/ActivityManagerNative.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 8901fc8c5b10..77997796a8f7 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1541,6 +1541,15 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } + case SHOW_BOOT_MESSAGE_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + CharSequence msg = TextUtils.CHAR_SEQUENCE_CREATOR.createFromParcel(data); + boolean always = data.readInt() != 0; + showBootMessage(msg, always); + reply.writeNoException(); + return true; + } + } return super.onTransact(code, data, reply, flags); @@ -3483,5 +3492,17 @@ class ActivityManagerProxy implements IActivityManager return res; } + public void showBootMessage(CharSequence msg, boolean always) throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + TextUtils.writeToParcel(msg, data, 0); + data.writeInt(always ? 1 : 0); + mRemote.transact(SHOW_BOOT_MESSAGE_TRANSACTION, data, reply, 0); + reply.readException(); + data.recycle(); + reply.recycle(); + } + private IBinder mRemote; } |
