Expose ServiceManager.waitForService as system API.

ART module needs that method in order to connect to artd.

Bug: 233915142
Test: m
Change-Id: I3fc487476da8d88238b6974707747b429a132909
This commit is contained in:
Jiakai Zhang
2022-05-25 20:05:40 +01:00
parent 64320de10d
commit ee13e8d435
2 changed files with 3 additions and 0 deletions

View File

@@ -358,6 +358,7 @@ package android.os {
public final class ServiceManager {
method public static boolean isDeclared(@NonNull String);
method @Nullable public static android.os.IBinder waitForDeclaredService(@NonNull String);
method @Nullable public static android.os.IBinder waitForService(@NonNull String);
}
public class StatsServiceManager {

View File

@@ -276,6 +276,8 @@ public final class ServiceManager {
* @return {@code null} only if there are permission problems or fatal errors.
* @hide
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
@Nullable
public static IBinder waitForService(@NonNull String name) {
return Binder.allowBlocking(waitForServiceNative(name));
}