OLD | NEW |
---|---|
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #include "chrome/browser/android/chrome_jni_registrar.h" | 5 #include "chrome/browser/android/chrome_jni_registrar.h" |
6 | 6 |
7 #include "base/android/jni_android.h" | 7 #include "base/android/jni_android.h" |
8 #include "base/android/jni_registrar.h" | 8 #include "base/android/jni_registrar.h" |
9 #include "base/debug/trace_event.h" | 9 #include "base/debug/trace_event.h" |
10 #include "chrome/browser/android/accessibility_util.h" | 10 #include "chrome/browser/android/accessibility_util.h" |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
47 #include "chrome/browser/prerender/external_prerender_handler_android.h" | 47 #include "chrome/browser/prerender/external_prerender_handler_android.h" |
48 #include "chrome/browser/profiles/profile_android.h" | 48 #include "chrome/browser/profiles/profile_android.h" |
49 #include "chrome/browser/search_engines/template_url_service_android.h" | 49 #include "chrome/browser/search_engines/template_url_service_android.h" |
50 #include "chrome/browser/signin/android_profile_oauth2_token_service.h" | 50 #include "chrome/browser/signin/android_profile_oauth2_token_service.h" |
51 #include "chrome/browser/speech/tts_android.h" | 51 #include "chrome/browser/speech/tts_android.h" |
52 #include "chrome/browser/sync/profile_sync_service_android.h" | 52 #include "chrome/browser/sync/profile_sync_service_android.h" |
53 #include "chrome/browser/ui/android/autofill/autofill_dialog_controller_android. h" | 53 #include "chrome/browser/ui/android/autofill/autofill_dialog_controller_android. h" |
54 #include "chrome/browser/ui/android/autofill/autofill_dialog_result.h" | 54 #include "chrome/browser/ui/android/autofill/autofill_dialog_result.h" |
55 #include "chrome/browser/ui/android/autofill/autofill_logger_android.h" | 55 #include "chrome/browser/ui/android/autofill/autofill_logger_android.h" |
56 #include "chrome/browser/ui/android/autofill/autofill_popup_view_android.h" | 56 #include "chrome/browser/ui/android/autofill/autofill_popup_view_android.h" |
57 #include "chrome/browser/ui/android/autofill/country_adapter_android.h" | |
57 #include "chrome/browser/ui/android/chrome_http_auth_handler.h" | 58 #include "chrome/browser/ui/android/chrome_http_auth_handler.h" |
58 #include "chrome/browser/ui/android/context_menu_helper.h" | 59 #include "chrome/browser/ui/android/context_menu_helper.h" |
59 #include "chrome/browser/ui/android/infobars/auto_login_infobar_delegate_android .h" | 60 #include "chrome/browser/ui/android/infobars/auto_login_infobar_delegate_android .h" |
60 #include "chrome/browser/ui/android/infobars/confirm_infobar.h" | 61 #include "chrome/browser/ui/android/infobars/confirm_infobar.h" |
61 #include "chrome/browser/ui/android/infobars/data_reduction_proxy_infobar.h" | 62 #include "chrome/browser/ui/android/infobars/data_reduction_proxy_infobar.h" |
62 #include "chrome/browser/ui/android/infobars/infobar_android.h" | 63 #include "chrome/browser/ui/android/infobars/infobar_android.h" |
63 #include "chrome/browser/ui/android/infobars/infobar_container_android.h" | 64 #include "chrome/browser/ui/android/infobars/infobar_container_android.h" |
64 #include "chrome/browser/ui/android/infobars/save_password_infobar.h" | 65 #include "chrome/browser/ui/android/infobars/save_password_infobar.h" |
65 #include "chrome/browser/ui/android/infobars/translate_infobar.h" | 66 #include "chrome/browser/ui/android/infobars/translate_infobar.h" |
66 #include "chrome/browser/ui/android/javascript_app_modal_dialog_android.h" | 67 #include "chrome/browser/ui/android/javascript_app_modal_dialog_android.h" |
(...skipping 13 matching lines...) Expand all Loading... | |
80 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) | 81 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) |
81 #include "printing/printing_context_android.h" | 82 #include "printing/printing_context_android.h" |
82 #endif | 83 #endif |
83 | 84 |
84 bool RegisterCertificateViewer(JNIEnv* env); | 85 bool RegisterCertificateViewer(JNIEnv* env); |
85 | 86 |
86 namespace chrome { | 87 namespace chrome { |
87 namespace android { | 88 namespace android { |
88 | 89 |
89 static base::android::RegistrationMethod kChromeRegisteredMethods[] = { | 90 static base::android::RegistrationMethod kChromeRegisteredMethods[] = { |
90 // Register JNI for components we depend on. | 91 // Register JNI for components we depend on. |
91 { "DomDistiller", dom_distiller::android::RegisterDomDistiller }, | 92 {"DomDistiller", dom_distiller::android::RegisterDomDistiller}, |
Evan Stade
2014/08/01 01:21:57
git cl format got over-zealous here... I can rever
| |
92 { "GCMDriver", gcm::android::RegisterGCMDriverJni }, | 93 {"GCMDriver", gcm::android::RegisterGCMDriverJni}, |
93 { "NavigationInterception", | 94 {"NavigationInterception", |
94 navigation_interception::RegisterNavigationInterceptionJni }, | 95 navigation_interception::RegisterNavigationInterceptionJni}, |
95 { "WebContentsDelegateAndroid", | 96 {"WebContentsDelegateAndroid", |
96 web_contents_delegate_android::RegisterWebContentsDelegateAndroidJni }, | 97 web_contents_delegate_android::RegisterWebContentsDelegateAndroidJni}, |
97 { "RegisterAuxiliaryProfileLoader", autofill::RegisterAutofillAndroidJni }, | 98 {"RegisterAuxiliaryProfileLoader", autofill::RegisterAutofillAndroidJni}, |
98 // Register JNI for chrome classes. | 99 // Register JNI for chrome classes. |
99 { "AccessibilityUtils", AccessibilityUtil::Register }, | 100 {"AccessibilityUtils", AccessibilityUtil::Register}, |
100 { "AccountManagementScreenHelper", AccountManagementScreenHelper::Register }, | 101 {"AccountManagementScreenHelper", AccountManagementScreenHelper::Register}, |
101 { "AndroidProfileOAuth2TokenService", | 102 {"AndroidProfileOAuth2TokenService", |
102 AndroidProfileOAuth2TokenService::Register }, | 103 AndroidProfileOAuth2TokenService::Register}, |
103 { "AnswersImageBridge", RegisterAnswersImageBridge }, | 104 {"AnswersImageBridge", RegisterAnswersImageBridge}, |
104 { "AppBannerManager", banners::RegisterAppBannerManager }, | 105 {"AppBannerManager", banners::RegisterAppBannerManager}, |
105 { "ApplicationLifetime", RegisterApplicationLifetimeAndroid }, | 106 {"ApplicationLifetime", RegisterApplicationLifetimeAndroid}, |
106 { "AutocompleteControllerAndroid", RegisterAutocompleteControllerAndroid }, | 107 {"AutocompleteControllerAndroid", RegisterAutocompleteControllerAndroid}, |
107 { "AutofillDialogControllerAndroid", | 108 {"AutofillDialogControllerAndroid", |
108 autofill::AutofillDialogControllerAndroid:: | 109 autofill::AutofillDialogControllerAndroid:: |
109 RegisterAutofillDialogControllerAndroid }, | 110 RegisterAutofillDialogControllerAndroid}, |
110 { "AutofillDialogResult", | 111 {"AutofillDialogResult", |
111 autofill::AutofillDialogResult::RegisterAutofillDialogResult }, | 112 autofill::AutofillDialogResult::RegisterAutofillDialogResult}, |
112 { "AutofillLoggerAndroid", | 113 {"AutofillLoggerAndroid", autofill::AutofillLoggerAndroid::Register}, |
113 autofill::AutofillLoggerAndroid::Register }, | 114 {"AutofillPopup", |
114 { "AutofillPopup", | 115 autofill::AutofillPopupViewAndroid::RegisterAutofillPopupViewAndroid}, |
115 autofill::AutofillPopupViewAndroid::RegisterAutofillPopupViewAndroid }, | 116 {"AutoLoginDelegate", AutoLoginInfoBarDelegateAndroid::Register}, |
116 { "AutoLoginDelegate", AutoLoginInfoBarDelegateAndroid::Register }, | 117 {"BookmarksBridge", BookmarksBridge::RegisterBookmarksBridge}, |
117 { "BookmarksBridge", BookmarksBridge::RegisterBookmarksBridge }, | 118 {"CertificateViewer", RegisterCertificateViewer}, |
118 { "CertificateViewer", RegisterCertificateViewer }, | 119 {"ChromeBrowserProvider", |
119 { "ChromeBrowserProvider", | 120 ChromeBrowserProvider::RegisterChromeBrowserProvider}, |
120 ChromeBrowserProvider::RegisterChromeBrowserProvider }, | 121 {"ChromeHttpAuthHandler", |
121 { "ChromeHttpAuthHandler", | 122 ChromeHttpAuthHandler::RegisterChromeHttpAuthHandler}, |
122 ChromeHttpAuthHandler::RegisterChromeHttpAuthHandler }, | 123 {"ChromeWebContentsDelegateAndroid", |
123 { "ChromeWebContentsDelegateAndroid", | 124 RegisterChromeWebContentsDelegateAndroid}, |
124 RegisterChromeWebContentsDelegateAndroid }, | 125 {"ChromiumApplication", ChromiumApplication::RegisterBindings}, |
125 { "ChromiumApplication", | 126 {"ConfirmInfoBarDelegate", RegisterConfirmInfoBarDelegate}, |
126 ChromiumApplication::RegisterBindings }, | 127 {"ContentViewUtil", RegisterContentViewUtil}, |
127 { "ConfirmInfoBarDelegate", RegisterConfirmInfoBarDelegate }, | 128 {"ContextMenuHelper", RegisterContextMenuHelper}, |
128 { "ContentViewUtil", RegisterContentViewUtil }, | 129 {"CountryAdapterAndroid", autofill::CountryAdapterAndroid::Register}, |
129 { "ContextMenuHelper", RegisterContextMenuHelper }, | 130 {"DataReductionProxyInfoBarDelegate", DataReductionProxyInfoBar::Register}, |
130 { "DataReductionProxyInfoBarDelegate", DataReductionProxyInfoBar::Register }, | 131 {"DataReductionProxySettings", DataReductionProxySettingsAndroid::Register}, |
131 { "DataReductionProxySettings", DataReductionProxySettingsAndroid::Register }, | 132 {"DevToolsServer", RegisterDevToolsServer}, |
132 { "DevToolsServer", RegisterDevToolsServer }, | 133 {"DomDistillerServiceFactory", |
133 { "DomDistillerServiceFactory", | 134 dom_distiller::android::DomDistillerServiceFactoryAndroid::Register}, |
134 dom_distiller::android::DomDistillerServiceFactoryAndroid::Register}, | 135 {"DomDistillerTabUtils", RegisterDomDistillerTabUtils}, |
135 { "DomDistillerTabUtils", RegisterDomDistillerTabUtils }, | 136 {"ExternalPrerenderRequestHandler", |
136 { "ExternalPrerenderRequestHandler", | 137 prerender::ExternalPrerenderHandlerAndroid:: |
137 prerender::ExternalPrerenderHandlerAndroid:: | 138 RegisterExternalPrerenderHandlerAndroid}, |
138 RegisterExternalPrerenderHandlerAndroid }, | 139 {"FaviconHelper", FaviconHelper::RegisterFaviconHelper}, |
139 { "FaviconHelper", FaviconHelper::RegisterFaviconHelper }, | 140 {"FeedbackReporter", dom_distiller::android::RegisterFeedbackReporter}, |
140 { "FeedbackReporter", dom_distiller::android::RegisterFeedbackReporter }, | 141 {"ForeignSessionHelper", |
141 { "ForeignSessionHelper", | 142 ForeignSessionHelper::RegisterForeignSessionHelper}, |
142 ForeignSessionHelper::RegisterForeignSessionHelper }, | 143 {"InfoBarContainer", RegisterInfoBarContainer}, |
143 { "InfoBarContainer", RegisterInfoBarContainer }, | 144 {"ShortcutHelper", ShortcutHelper::RegisterShortcutHelper}, |
144 { "ShortcutHelper", ShortcutHelper::RegisterShortcutHelper }, | 145 {"IntentHelper", RegisterIntentHelper}, |
145 { "IntentHelper", RegisterIntentHelper }, | 146 {"InvalidationController", invalidation::RegisterInvalidationController}, |
146 { "InvalidationController", invalidation::RegisterInvalidationController }, | 147 {"JavascriptAppModalDialog", |
147 { "JavascriptAppModalDialog", | 148 JavascriptAppModalDialogAndroid::RegisterJavascriptAppModalDialog}, |
148 JavascriptAppModalDialogAndroid::RegisterJavascriptAppModalDialog }, | 149 {"LogoBridge", RegisterLogoBridge}, |
149 { "LogoBridge", RegisterLogoBridge }, | 150 {"MostVisitedSites", MostVisitedSites::Register}, |
150 { "MostVisitedSites", MostVisitedSites::Register }, | 151 {"NativeInfoBar", RegisterNativeInfoBar}, |
151 { "NativeInfoBar", RegisterNativeInfoBar }, | 152 {"NavigationPopup", NavigationPopup::RegisterNavigationPopup}, |
152 { "NavigationPopup", NavigationPopup::RegisterNavigationPopup }, | 153 {"NewTabPagePrefs", NewTabPagePrefs::RegisterNewTabPagePrefs}, |
153 { "NewTabPagePrefs", | 154 {"OmniboxPrerender", RegisterOmniboxPrerender}, |
154 NewTabPagePrefs::RegisterNewTabPagePrefs }, | 155 {"OmniboxViewUtil", OmniboxViewUtil::RegisterOmniboxViewUtil}, |
155 { "OmniboxPrerender", RegisterOmniboxPrerender }, | 156 {"PasswordAuthenticationManager", |
156 { "OmniboxViewUtil", OmniboxViewUtil::RegisterOmniboxViewUtil }, | 157 PasswordAuthenticationManager::RegisterPasswordAuthenticationManager}, |
157 { "PasswordAuthenticationManager", | 158 {"PasswordUIViewAndroid", |
158 PasswordAuthenticationManager::RegisterPasswordAuthenticationManager }, | 159 PasswordUIViewAndroid::RegisterPasswordUIViewAndroid}, |
159 { "PasswordUIViewAndroid", | 160 {"PersonalDataManagerAndroid", |
160 PasswordUIViewAndroid::RegisterPasswordUIViewAndroid }, | 161 autofill::PersonalDataManagerAndroid::Register}, |
161 { "PersonalDataManagerAndroid", | 162 {"ProfileAndroid", ProfileAndroid::RegisterProfileAndroid}, |
162 autofill::PersonalDataManagerAndroid::Register }, | 163 {"ProfileDownloaderAndroid", ProfileDownloaderAndroid::Register}, |
163 { "ProfileAndroid", ProfileAndroid::RegisterProfileAndroid }, | 164 {"ProfileSyncService", ProfileSyncServiceAndroid::Register}, |
164 { "ProfileDownloaderAndroid", ProfileDownloaderAndroid::Register }, | 165 {"RecentlyClosedBridge", RecentlyClosedTabsBridge::Register}, |
165 { "ProfileSyncService", ProfileSyncServiceAndroid::Register }, | 166 {"SavePasswordInfoBar", RegisterSavePasswordInfoBar}, |
166 { "RecentlyClosedBridge", RecentlyClosedTabsBridge::Register }, | 167 {"SigninManager", SigninManagerAndroid::Register}, |
167 { "SavePasswordInfoBar", RegisterSavePasswordInfoBar }, | 168 {"SqliteCursor", SQLiteCursor::RegisterSqliteCursor}, |
168 { "SigninManager", SigninManagerAndroid::Register }, | 169 {"SSLClientCertificateRequest", RegisterSSLClientCertificateRequestAndroid}, |
169 { "SqliteCursor", SQLiteCursor::RegisterSqliteCursor }, | 170 {"StartupMetricUtils", RegisterStartupMetricUtils}, |
170 { "SSLClientCertificateRequest", RegisterSSLClientCertificateRequestAndroid }, | 171 {"TabAndroid", TabAndroid::RegisterTabAndroid}, |
171 { "StartupMetricUtils", RegisterStartupMetricUtils }, | 172 {"TabModelBase", RegisterTabModelBase}, |
172 { "TabAndroid", TabAndroid::RegisterTabAndroid }, | 173 {"TemplateUrlServiceAndroid", TemplateUrlServiceAndroid::Register}, |
173 { "TabModelBase", RegisterTabModelBase}, | 174 {"ToolbarModelAndroid", ToolbarModelAndroid::RegisterToolbarModelAndroid}, |
174 { "TemplateUrlServiceAndroid", TemplateUrlServiceAndroid::Register }, | 175 {"TranslateInfoBarDelegate", RegisterTranslateInfoBarDelegate}, |
175 { "ToolbarModelAndroid", ToolbarModelAndroid::RegisterToolbarModelAndroid }, | 176 {"TtsPlatformImpl", TtsPlatformImplAndroid::Register}, |
176 { "TranslateInfoBarDelegate", RegisterTranslateInfoBarDelegate }, | 177 {"UmaBridge", RegisterUmaBridge}, |
177 { "TtsPlatformImpl", TtsPlatformImplAndroid::Register }, | 178 {"UrlUtilities", RegisterUrlUtilities}, |
178 { "UmaBridge", RegisterUmaBridge }, | 179 {"Variations", variations::android::RegisterVariations}, |
179 { "UrlUtilities", RegisterUrlUtilities }, | 180 {"VoiceSearchTabHelper", RegisterVoiceSearchTabHelper}, |
180 { "Variations", variations::android::RegisterVariations }, | 181 {"WebsiteSettingsPopupAndroid", |
181 { "VoiceSearchTabHelper", RegisterVoiceSearchTabHelper }, | 182 WebsiteSettingsPopupAndroid::RegisterWebsiteSettingsPopupAndroid}, |
182 { "WebsiteSettingsPopupAndroid", | |
183 WebsiteSettingsPopupAndroid::RegisterWebsiteSettingsPopupAndroid }, | |
184 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) | 183 #if defined(ENABLE_PRINTING) && !defined(ENABLE_FULL_PRINTING) |
185 { "PrintingContext", | 184 {"PrintingContext", |
186 printing::PrintingContextAndroid::RegisterPrintingContext}, | 185 printing::PrintingContextAndroid::RegisterPrintingContext}, |
187 #endif | 186 #endif |
188 }; | 187 }; |
189 | 188 |
190 bool RegisterJni(JNIEnv* env) { | 189 bool RegisterJni(JNIEnv* env) { |
191 TRACE_EVENT0("startup", "chrome_android::RegisterJni"); | 190 TRACE_EVENT0("startup", "chrome_android::RegisterJni"); |
192 return RegisterNativeMethods(env, kChromeRegisteredMethods, | 191 return RegisterNativeMethods(env, kChromeRegisteredMethods, |
193 arraysize(kChromeRegisteredMethods)); | 192 arraysize(kChromeRegisteredMethods)); |
194 } | 193 } |
195 | 194 |
196 } // namespace android | 195 } // namespace android |
197 } // namespace chrome | 196 } // namespace chrome |
OLD | NEW |