Merge "ServiceManager: add getDeclaredInstances"
This commit is contained in:
@@ -234,6 +234,21 @@ public final class ServiceManager {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns the list of declared instances for an interface.
|
||||||
|
*
|
||||||
|
* @return true if the service is declared somewhere (eg. VINTF manifest) and
|
||||||
|
* waitForService should always be able to return the service.
|
||||||
|
*/
|
||||||
|
public static String[] getDeclaredInstances(@NonNull String iface) {
|
||||||
|
try {
|
||||||
|
return getIServiceManager().getDeclaredInstances(iface);
|
||||||
|
} catch (RemoteException e) {
|
||||||
|
Log.e(TAG, "error in getDeclaredInstances", e);
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the specified service from the service manager.
|
* Returns the specified service from the service manager.
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -90,6 +90,10 @@ class ServiceManagerProxy implements IServiceManager {
|
|||||||
return mServiceManager.isDeclared(name);
|
return mServiceManager.isDeclared(name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String[] getDeclaredInstances(String iface) throws RemoteException {
|
||||||
|
return mServiceManager.getDeclaredInstances(iface);
|
||||||
|
}
|
||||||
|
|
||||||
public void registerClientCallback(String name, IBinder service, IClientCallback cb)
|
public void registerClientCallback(String name, IBinder service, IClientCallback cb)
|
||||||
throws RemoteException {
|
throws RemoteException {
|
||||||
throw new RemoteException();
|
throw new RemoteException();
|
||||||
|
|||||||
Reference in New Issue
Block a user