blob: 11586ea666ed845496528742be91146d8d3e6d0d [file] [log] [blame]
Michael Kolb14612442011-06-24 13:06:29 -07001/*
2 * Copyright (C) 2011 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.browser;
18
19import android.app.Activity;
20import android.content.Context;
21import android.graphics.Bitmap;
22import android.net.Uri;
23import android.net.http.SslError;
24import android.os.Message;
Mathew Inwoode1dbb952011-07-08 17:27:38 +010025import android.util.Log;
Michael Kolb14612442011-06-24 13:06:29 -070026import android.view.KeyEvent;
27import android.view.View;
28import android.webkit.HttpAuthHandler;
29import android.webkit.SslErrorHandler;
30import android.webkit.ValueCallback;
31import android.webkit.WebChromeClient.CustomViewCallback;
32import android.webkit.WebView;
33
34import java.util.List;
35
36public class PreloadController implements WebViewController {
37
Mathew Inwoode1dbb952011-07-08 17:27:38 +010038 private static final boolean LOGD_ENABLED = false;
39 private static final String LOGTAG = "PreloadController";
40
Michael Kolb14612442011-06-24 13:06:29 -070041 private Context mContext;
42
43 public PreloadController(Context ctx) {
44 mContext = ctx;
45
46 }
47
48 @Override
49 public Context getContext() {
50 return mContext;
51 }
52
53 @Override
54 public Activity getActivity() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010055 if (LOGD_ENABLED) Log.d(LOGTAG, "getActivity()");
Michael Kolb14612442011-06-24 13:06:29 -070056 return null;
57 }
58
59 @Override
60 public TabControl getTabControl() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010061 if (LOGD_ENABLED) Log.d(LOGTAG, "getTabControl()");
Michael Kolb14612442011-06-24 13:06:29 -070062 return null;
63 }
64
65 @Override
66 public WebViewFactory getWebViewFactory() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010067 if (LOGD_ENABLED) Log.d(LOGTAG, "getWebViewFactory()");
Michael Kolb14612442011-06-24 13:06:29 -070068 return null;
69 }
70
71 @Override
72 public void onSetWebView(Tab tab, WebView view) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010073 if (LOGD_ENABLED) Log.d(LOGTAG, "onSetWebView()");
Michael Kolb14612442011-06-24 13:06:29 -070074 }
75
76 @Override
77 public void createSubWindow(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010078 if (LOGD_ENABLED) Log.d(LOGTAG, "createSubWindow()");
Michael Kolb14612442011-06-24 13:06:29 -070079 }
80
81 @Override
82 public void onPageStarted(Tab tab, WebView view, Bitmap favicon) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010083 if (LOGD_ENABLED) Log.d(LOGTAG, "onPageStarted()");
Michael Kolb14612442011-06-24 13:06:29 -070084 }
85
86 @Override
87 public void onPageFinished(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010088 if (LOGD_ENABLED) Log.d(LOGTAG, "onPageFinished()");
Michael Kolb14612442011-06-24 13:06:29 -070089 }
90
91 @Override
92 public void onProgressChanged(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010093 if (LOGD_ENABLED) Log.d(LOGTAG, "onProgressChanged()");
Michael Kolb14612442011-06-24 13:06:29 -070094 }
95
96 @Override
97 public void onReceivedTitle(Tab tab, String title) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +010098 if (LOGD_ENABLED) Log.d(LOGTAG, "onReceivedTitle()");
Michael Kolb14612442011-06-24 13:06:29 -070099 }
100
101 @Override
102 public void onFavicon(Tab tab, WebView view, Bitmap icon) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100103 if (LOGD_ENABLED) Log.d(LOGTAG, "onFavicon()");
Michael Kolb14612442011-06-24 13:06:29 -0700104 }
105
106 @Override
107 public boolean shouldOverrideUrlLoading(Tab tab, WebView view, String url) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100108 if (LOGD_ENABLED) Log.d(LOGTAG, "shouldOverrideUrlLoading()");
Michael Kolb14612442011-06-24 13:06:29 -0700109 return false;
110 }
111
112 @Override
113 public boolean shouldOverrideKeyEvent(KeyEvent event) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100114 if (LOGD_ENABLED) Log.d(LOGTAG, "shouldOverrideKeyEvent()");
Michael Kolb14612442011-06-24 13:06:29 -0700115 return false;
116 }
117
118 @Override
119 public void onUnhandledKeyEvent(KeyEvent event) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100120 if (LOGD_ENABLED) Log.d(LOGTAG, "onUnhandledKeyEvent()");
Michael Kolb14612442011-06-24 13:06:29 -0700121 }
122
123 @Override
124 public void doUpdateVisitedHistory(Tab tab, boolean isReload) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100125 if (LOGD_ENABLED) Log.d(LOGTAG, "doUpdateVisitedHistory()");
Michael Kolb14612442011-06-24 13:06:29 -0700126 }
127
128 @Override
129 public void getVisitedHistory(ValueCallback<String[]> callback) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100130 if (LOGD_ENABLED) Log.d(LOGTAG, "getVisitedHistory()");
Michael Kolb14612442011-06-24 13:06:29 -0700131 }
132
133 @Override
134 public void onReceivedHttpAuthRequest(Tab tab, WebView view,
135 HttpAuthHandler handler, String host,
136 String realm) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100137 if (LOGD_ENABLED) Log.d(LOGTAG, "onReceivedHttpAuthRequest()");
Michael Kolb14612442011-06-24 13:06:29 -0700138 }
139
140 @Override
141 public void onDownloadStart(Tab tab, String url, String useragent,
142 String contentDisposition, String mimeType,
143 long contentLength) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100144 if (LOGD_ENABLED) Log.d(LOGTAG, "onDownloadStart()");
Michael Kolb14612442011-06-24 13:06:29 -0700145 }
146
147 @Override
148 public void showCustomView(Tab tab, View view, int requestedOrientation,
149 CustomViewCallback callback) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100150 if (LOGD_ENABLED) Log.d(LOGTAG, "showCustomView()");
Michael Kolb14612442011-06-24 13:06:29 -0700151 }
152
153 @Override
154 public void hideCustomView() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100155 if (LOGD_ENABLED) Log.d(LOGTAG, "hideCustomView()");
Michael Kolb14612442011-06-24 13:06:29 -0700156 }
157
158 @Override
159 public Bitmap getDefaultVideoPoster() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100160 if (LOGD_ENABLED) Log.d(LOGTAG, "getDefaultVideoPoster()");
Michael Kolb14612442011-06-24 13:06:29 -0700161 return null;
162 }
163
164 @Override
165 public View getVideoLoadingProgressView() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100166 if (LOGD_ENABLED) Log.d(LOGTAG, "getVideoLoadingProgressView()");
Michael Kolb14612442011-06-24 13:06:29 -0700167 return null;
168 }
169
170 @Override
171 public void showSslCertificateOnError(WebView view,
172 SslErrorHandler handler, SslError error) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100173 if (LOGD_ENABLED) Log.d(LOGTAG, "showSslCertificateOnError()");
Michael Kolb14612442011-06-24 13:06:29 -0700174 }
175
176 @Override
177 public void onUserCanceledSsl(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100178 if (LOGD_ENABLED) Log.d(LOGTAG, "onUserCanceledSsl()");
Michael Kolb14612442011-06-24 13:06:29 -0700179 }
180
181 @Override
182 public void activateVoiceSearchMode(String title, List<String> results) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100183 if (LOGD_ENABLED) Log.d(LOGTAG, "activateVoiceSearchMode()");
Michael Kolb14612442011-06-24 13:06:29 -0700184 }
185
186 @Override
187 public void revertVoiceSearchMode(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100188 if (LOGD_ENABLED) Log.d(LOGTAG, "revertVoiceSearchMode()");
Michael Kolb14612442011-06-24 13:06:29 -0700189 }
190
191 @Override
192 public boolean shouldShowErrorConsole() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100193 if (LOGD_ENABLED) Log.d(LOGTAG, "shouldShowErrorConsole()");
Michael Kolb14612442011-06-24 13:06:29 -0700194 return false;
195 }
196
197 @Override
198 public void onUpdatedLockIcon(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100199 if (LOGD_ENABLED) Log.d(LOGTAG, "onUpdatedLockIcon()");
Michael Kolb14612442011-06-24 13:06:29 -0700200 }
201
202 @Override
203 public void openFileChooser(ValueCallback<Uri> uploadMsg, String acceptType) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100204 if (LOGD_ENABLED) Log.d(LOGTAG, "openFileChooser()");
Michael Kolb14612442011-06-24 13:06:29 -0700205 }
206
207 @Override
208 public void endActionMode() {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100209 if (LOGD_ENABLED) Log.d(LOGTAG, "endActionMode()");
Michael Kolb14612442011-06-24 13:06:29 -0700210 }
211
212 @Override
213 public void attachSubWindow(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100214 if (LOGD_ENABLED) Log.d(LOGTAG, "attachSubWindow()");
Michael Kolb14612442011-06-24 13:06:29 -0700215 }
216
217 @Override
218 public void dismissSubWindow(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100219 if (LOGD_ENABLED) Log.d(LOGTAG, "dismissSubWindow()");
Michael Kolb14612442011-06-24 13:06:29 -0700220 }
221
222 @Override
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100223 public Tab openTab(String url, boolean incognito, boolean setActive, boolean useCurrent) {
224 if (LOGD_ENABLED) Log.d(LOGTAG, "openTab()");
Michael Kolb14612442011-06-24 13:06:29 -0700225 return null;
226 }
227
228 @Override
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100229 public Tab openTab(String url, Tab parent, boolean setActive, boolean useCurrent) {
230 if (LOGD_ENABLED) Log.d(LOGTAG, "openTab()");
Michael Kolb14612442011-06-24 13:06:29 -0700231 return null;
232 }
233
234 @Override
235 public boolean switchToTab(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100236 if (LOGD_ENABLED) Log.d(LOGTAG, "switchToTab()");
Michael Kolb14612442011-06-24 13:06:29 -0700237 return false;
238 }
239
240 @Override
241 public void closeTab(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100242 if (LOGD_ENABLED) Log.d(LOGTAG, "closeTab()");
Michael Kolb14612442011-06-24 13:06:29 -0700243 }
244
245 @Override
246 public void setupAutoFill(Message message) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100247 if (LOGD_ENABLED) Log.d(LOGTAG, "setupAutoFill()");
Michael Kolb14612442011-06-24 13:06:29 -0700248 }
249
250 @Override
251 public void bookmarkedStatusHasChanged(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100252 if (LOGD_ENABLED) Log.d(LOGTAG, "bookmarkedStatusHasChanged()");
Michael Kolb14612442011-06-24 13:06:29 -0700253 }
254
255 @Override
256 public void showAutoLogin(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100257 if (LOGD_ENABLED) Log.d(LOGTAG, "showAutoLogin()");
Michael Kolb14612442011-06-24 13:06:29 -0700258 }
259
260 @Override
261 public void hideAutoLogin(Tab tab) {
Mathew Inwoode1dbb952011-07-08 17:27:38 +0100262 if (LOGD_ENABLED) Log.d(LOGTAG, "hideAutoLogin()");
Michael Kolb14612442011-06-24 13:06:29 -0700263 }
264
265}