Merge "Add ServiceManager.registerForNotifications" am: ce80de5db0 am: 45ddf12cbc

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1883550

Change-Id: I8f7746e16b1e60fbc29a93dae3046b05f00c212d
This commit is contained in:
Yifan Hong
2021-11-17 05:55:32 +00:00
committed by Automerger Merge Worker
2 changed files with 12 additions and 1 deletions

View File

@@ -297,6 +297,17 @@ public final class ServiceManager {
return isDeclared(name) ? waitForService(name) : null;
}
/**
* Register callback for service registration notifications.
*
* @throws RemoteException for underlying error.
* @hide
*/
public static void registerForNotifications(
@NonNull String name, @NonNull IServiceCallback callback) throws RemoteException {
getIServiceManager().registerForNotifications(name, callback);
}
/**
* Return a list of all currently running services.
* @return an array of all currently running services, or <code>null</code> in

View File

@@ -78,7 +78,7 @@ class ServiceManagerProxy implements IServiceManager {
public void registerForNotifications(String name, IServiceCallback cb)
throws RemoteException {
throw new RemoteException();
mServiceManager.registerForNotifications(name, cb);
}
public void unregisterForNotifications(String name, IServiceCallback cb)