diff options
Diffstat (limited to 'libs/fakeservicemanager/ServiceManager.cpp')
-rw-r--r-- | libs/fakeservicemanager/ServiceManager.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/libs/fakeservicemanager/ServiceManager.cpp b/libs/fakeservicemanager/ServiceManager.cpp index 69643249e3..761e45c967 100644 --- a/libs/fakeservicemanager/ServiceManager.cpp +++ b/libs/fakeservicemanager/ServiceManager.cpp @@ -61,4 +61,21 @@ 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; +} + +std::optional<String16> ServiceManager::updatableViaApex(const String16& name) { + (void)name; + return std::nullopt; +} + } // namespace android |