chromium_application.h revision 5d1f7b1de12d16ceb2c938c56701a3e8bfa558f7
1// Copyright 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_ANDROID_CHROMIUM_APPLICATION_H_ 6#define CHROME_BROWSER_ANDROID_CHROMIUM_APPLICATION_H_ 7 8#include <jni.h> 9 10#include "base/basictypes.h" 11 12namespace chrome { 13namespace android { 14 15// Represents Android Chromium Application. This is a singleton and 16// provides functions to request browser side actions, such as opening a 17// settings page. 18class ChromiumApplication { 19 public: 20 static bool RegisterBindings(JNIEnv* env); 21 22 // Opens a protected content settings page, if available. 23 static void OpenProtectedContentSettings(); 24 25 // Opens the sync settings page. 26 static void ShowSyncSettings(); 27 28 // Shows a dialog with the terms of service. 29 static void ShowTermsOfServiceDialog(); 30 31 // Determines whether parental controls are enabled. 32 static bool AreParentalControlsEnabled(); 33 34 private: 35 ChromiumApplication() {} 36 ~ChromiumApplication() {} 37 38 DISALLOW_COPY_AND_ASSIGN(ChromiumApplication); 39}; 40 41} // namespace android 42} // namespace chrome 43 44#endif // CHROME_BROWSER_ANDROID_CHROMIUM_APPLICATION_H_ 45