diff options
| author | 2020-09-25 19:19:47 +0000 | |
|---|---|---|
| committer | 2020-09-25 19:19:47 +0000 | |
| commit | 37fbf2de102d888d65c63c4643756b963ae2bc77 (patch) | |
| tree | 2214ec40f40c1bb839bc1b1974eda551f1568415 /libs/fakeservicemanager/ServiceManager.cpp | |
| parent | 3b2f56cfc1a6d4c2d8001b1dd3b322e6788c3d60 (diff) | |
| parent | b23efff6bfd0cc1d9a864ee8100a648f2f5ed6bc (diff) | |
Merge "servicemanager: vintf declared API" am: 8fd083ca55 am: a57fdf911b am: 212edd6901 am: b23efff6bf
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1435031
Change-Id: I4a9c3ac5aab3d67b34beea0126d283499d028ff9
Diffstat (limited to 'libs/fakeservicemanager/ServiceManager.cpp')
| -rw-r--r-- | libs/fakeservicemanager/ServiceManager.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/fakeservicemanager/ServiceManager.cpp b/libs/fakeservicemanager/ServiceManager.cpp index 69643249e3..4ecbe531c2 100644 --- a/libs/fakeservicemanager/ServiceManager.cpp +++ b/libs/fakeservicemanager/ServiceManager.cpp @@ -61,4 +61,16 @@ bool ServiceManager::isDeclared(const String16& name) { return mNameToService.find(name) != mNameToService.end(); } +Vector<String16> ServiceManager::getDeclaredInstances(const String16& name) { + Vector<String16> out; + const String16 prefix = name + String16("/"); + for (const auto& [registeredName, service] : mNameToService) { + (void) service; + if (registeredName.startsWith(prefix)) { + out.add(String16(registeredName.string() + prefix.size())); + } + } + return out; +} + } // namespace android |