diff options
| author | Dianne Hackborn <hackbod@google.com> | 2015-05-19 16:44:09 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-05-19 16:44:12 +0000 |
| commit | 8e3f29540db56d02a45966344133d6144c81e7c5 (patch) | |
| tree | 7f9d309f1bd231f08b481f3875527498d681bd1d /core/java/android/app/ActivityManagerNative.java | |
| parent | 5ddde02ac243b28ae9189a9f7ba64ba99c2d11d7 (diff) | |
| parent | d23e0d6901935588f9472bd7073fea0009581e9b (diff) | |
| download | frameworks_base-8e3f29540db56d02a45966344133d6144c81e7c5.zip frameworks_base-8e3f29540db56d02a45966344133d6144c81e7c5.tar.gz frameworks_base-8e3f29540db56d02a45966344133d6144c81e7c5.tar.bz2 | |
Merge "Update power manager to track uid state like netstats." into mnc-dev
Diffstat (limited to 'core/java/android/app/ActivityManagerNative.java')
| -rw-r--r-- | core/java/android/app/ActivityManagerNative.java | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/core/java/android/app/ActivityManagerNative.java b/core/java/android/app/ActivityManagerNative.java index 15cfbcd..cdf15e1 100644 --- a/core/java/android/app/ActivityManagerNative.java +++ b/core/java/android/app/ActivityManagerNative.java @@ -1970,6 +1970,22 @@ public abstract class ActivityManagerNative extends Binder implements IActivityM return true; } + case REGISTER_UID_OBSERVER_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + IUidObserver observer = IUidObserver.Stub.asInterface( + data.readStrongBinder()); + registerUidObserver(observer); + return true; + } + + case UNREGISTER_UID_OBSERVER_TRANSACTION: { + data.enforceInterface(IActivityManager.descriptor); + IUidObserver observer = IUidObserver.Stub.asInterface( + data.readStrongBinder()); + unregisterUidObserver(observer); + return true; + } + case GET_PACKAGE_ASK_SCREEN_COMPAT_TRANSACTION: { data.enforceInterface(IActivityManager.descriptor); @@ -5077,6 +5093,28 @@ class ActivityManagerProxy implements IActivityManager reply.recycle(); } + public void registerUidObserver(IUidObserver observer) throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + data.writeStrongBinder(observer != null ? observer.asBinder() : null); + mRemote.transact(REGISTER_UID_OBSERVER_TRANSACTION, data, reply, 0); + reply.readException(); + data.recycle(); + reply.recycle(); + } + + public void unregisterUidObserver(IUidObserver observer) throws RemoteException { + Parcel data = Parcel.obtain(); + Parcel reply = Parcel.obtain(); + data.writeInterfaceToken(IActivityManager.descriptor); + data.writeStrongBinder(observer != null ? observer.asBinder() : null); + mRemote.transact(UNREGISTER_UID_OBSERVER_TRANSACTION, data, reply, 0); + reply.readException(); + data.recycle(); + reply.recycle(); + } + public boolean isIntentSenderTargetedToPackage(IIntentSender sender) throws RemoteException { Parcel data = Parcel.obtain(); Parcel reply = Parcel.obtain(); |
