Index: content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java b/content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java |
index e8c279eba71fe6d02ad850868bec051be71ac3e7..f481113c1ca5c707e787f1da054d0fb26205620b 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java |
@@ -9,6 +9,8 @@ import android.content.Context; |
import org.chromium.base.annotations.CalledByNative; |
import org.chromium.base.annotations.JNINamespace; |
import org.chromium.content.browser.ServiceRegistry.ImplementationFactory; |
+import org.chromium.components.installedapp.InstalledAppProviderFactory; |
+import org.chromium.mojom.components.InstalledAppProvider; |
import org.chromium.device.battery.BatteryMonitorFactory; |
import org.chromium.device.vibration.VibrationManagerImpl; |
import org.chromium.mojom.device.BatteryMonitor; |
@@ -49,6 +51,20 @@ class ServiceRegistrar { |
} |
} |
+ private static class InstalledAppProviderImplementationFactory |
+ implements ImplementationFactory<InstalledAppProvider> { |
+ private final InstalledAppProviderFactory mFactory; |
+ |
+ InstalledAppProviderImplementationFactory(Context applicationContext) { |
+ mFactory = InstalledAppProviderFactory.instance(applicationContext); |
+ } |
+ |
+ @Override |
+ public InstalledAppProvider createImpl() { |
+ return mFactory.createInstalledAppProvider(); |
+ } |
+ } |
+ |
@CalledByNative |
static void registerProcessHostServices(ServiceRegistry registry, Context applicationContext) { |
assert applicationContext != null; |
@@ -56,6 +72,8 @@ class ServiceRegistrar { |
new BatteryMonitorImplementationFactory(applicationContext)); |
registry.addService(VibrationManager.MANAGER, |
new VibrationManagerImplementationFactory(applicationContext)); |
+ registry.addService(InstalledAppProvider.MANAGER, |
+ new InstalledAppProviderImplementationFactory(applicationContext)); |
} |
@CalledByNative |