Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b3498e2e4f7f2c687b97918565813f138d68612c |
--- /dev/null |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java |
@@ -0,0 +1,33 @@ |
+// Copyright 2015 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.chromium.chrome.browser; |
+ |
+import org.chromium.base.annotations.JNINamespace; |
+import org.chromium.base.annotations.MainDex; |
+ |
+/** |
+ * Java accessor for base/feature_list.h state. |
+ */ |
+@JNINamespace("chrome::android") |
+@MainDex |
+public abstract class ChromeFeatureList { |
+ // Prevent instantiation. |
+ private ChromeFeatureList() {} |
+ |
+ /** |
+ * Returns whether the specified feature is enabled or not. |
+ * |
+ * Note: Features queried through this API must be added to the array |
+ * |kFeaturesExposedToJava| in chrome/browser/android/chrome_feature_list.cc |
+ * |
+ * @param featureName The name of the feature to query. |
+ * @return Whether the feature is enabled or not. |
+ */ |
+ public static boolean isEnabled(String featureName) { |
+ return nativeIsEnabled(featureName); |
+ } |
+ |
+ private static native boolean nativeIsEnabled(String featureName); |
+} |