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

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/InterfaceRegistrarImpl.java

Issue 2830643002: [webnfc] Add WebNFC feature flag (Closed)
Patch Set: Rebased to master Created 3 years, 8 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.content.browser; 5 package org.chromium.content.browser;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 8
9 import org.chromium.base.annotations.CalledByNative; 9 import org.chromium.base.annotations.CalledByNative;
10 import org.chromium.base.annotations.JNINamespace; 10 import org.chromium.base.annotations.JNINamespace;
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 registry.addInterface(AndroidOverlayProvider.MANAGER, 73 registry.addInterface(AndroidOverlayProvider.MANAGER,
74 new AndroidOverlayProviderImpl.Factory(applicationContext)); 74 new AndroidOverlayProviderImpl.Factory(applicationContext));
75 // TODO(avayvod): Register the PresentationService implementation he re. 75 // TODO(avayvod): Register the PresentationService implementation he re.
76 } 76 }
77 } 77 }
78 78
79 private static class ContentWebContentsInterfaceRegistrar 79 private static class ContentWebContentsInterfaceRegistrar
80 implements InterfaceRegistrar<WebContents> { 80 implements InterfaceRegistrar<WebContents> {
81 @Override 81 @Override
82 public void registerInterfaces(InterfaceRegistry registry, final WebCont ents webContents) { 82 public void registerInterfaces(InterfaceRegistry registry, final WebCont ents webContents) {
83 registry.addInterface(Nfc.MANAGER, new NfcFactory(webContents)); 83 if (ContentFeatureList.isEnabled(ContentFeatureList.WEB_NFC)) {
84 registry.addInterface(Nfc.MANAGER, new NfcFactory(webContents));
85 }
84 } 86 }
85 } 87 }
86 88
87 private static class ContentRenderFrameHostInterfaceRegistrar 89 private static class ContentRenderFrameHostInterfaceRegistrar
88 implements InterfaceRegistrar<RenderFrameHost> { 90 implements InterfaceRegistrar<RenderFrameHost> {
89 @Override 91 @Override
90 public void registerInterfaces( 92 public void registerInterfaces(
91 InterfaceRegistry registry, final RenderFrameHost renderFrameHos t) { 93 InterfaceRegistry registry, final RenderFrameHost renderFrameHos t) {
92 registry.addInterface( 94 registry.addInterface(
93 InstalledAppProvider.MANAGER, new InstalledAppProviderFactor y(renderFrameHost)); 95 InstalledAppProvider.MANAGER, new InstalledAppProviderFactor y(renderFrameHost));
94 } 96 }
95 } 97 }
96 } 98 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698