Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(439)

Unified Diff: content/public/android/java/src/org/chromium/content/browser/ServiceRegistrar.java

Issue 1756793004: Chrome-side patch for IsAppInstalled. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@splitpatch2
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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..b311571dd65361dd34c0937c6d2ef8ad1478a4c4 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,8 +9,10 @@ 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.content.browser.installedapp.InstalledAppProviderImpl;
import org.chromium.device.battery.BatteryMonitorFactory;
import org.chromium.device.vibration.VibrationManagerImpl;
+import org.chromium.mojom.content.InstalledAppProvider;
import org.chromium.mojom.device.BatteryMonitor;
import org.chromium.mojom.device.VibrationManager;
@@ -49,6 +51,20 @@ class ServiceRegistrar {
}
}
+ private static class InstalledAppProviderFactory
+ implements ImplementationFactory<InstalledAppProvider> {
+ private final Context mApplicationContext;
+
+ InstalledAppProviderFactory(Context applicationContext) {
+ mApplicationContext = applicationContext;
+ }
+
+ @Override
+ public InstalledAppProvider createImpl() {
+ return new InstalledAppProviderImpl(mApplicationContext);
+ }
+ }
+
@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 InstalledAppProviderFactory(applicationContext));
}
@CalledByNative

Powered by Google App Engine
This is Rietveld 408576698