188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch/* 288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Copyright (C) 2014 The Android Open Source Project 388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * 488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Licensed under the Apache License, Version 2.0 (the "License"); 588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * you may not use this file except in compliance with the License. 688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * You may obtain a copy of the License at 788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * 888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * http://www.apache.org/licenses/LICENSE-2.0 988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * 1088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * Unless required by applicable law or agreed to in writing, software 1188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * distributed under the License is distributed on an "AS IS" BASIS, 1288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * See the License for the specific language governing permissions and 1488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch * limitations under the License. 1588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch */ 1688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 1788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochpackage com.android.webview.nullwebview; 1888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 1988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.content.Context; 2088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.CookieManager; 2188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.GeolocationPermissions; 2288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebIconDatabase; 2388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebStorage; 2488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebView; 2588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewDatabase; 2688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewFactoryProvider; 2788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochimport android.webkit.WebViewProvider; 2888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 2988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdochpublic class NullWebViewFactoryProvider implements WebViewFactoryProvider { 3088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 3188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public NullWebViewFactoryProvider() { 3288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 3388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 3488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 3588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public WebViewFactoryProvider.Statics getStatics() { 3688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 3788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 3888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 3988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 4088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public WebViewProvider createWebView(WebView webView, WebView.PrivateAccess privateAccess) { 4188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 4288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 4388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 4488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 4588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public GeolocationPermissions getGeolocationPermissions() { 4688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 4788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 4888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 4988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 5088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public CookieManager getCookieManager() { 5188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 5288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 5388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 5488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 5588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public WebIconDatabase getWebIconDatabase() { 5688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 5788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 5888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 5988ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 6088ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public WebStorage getWebStorage() { 6188ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 6288ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 6388ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch 6488ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch @Override 6588ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch public WebViewDatabase getWebViewDatabase(Context context) { 6688ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch throw new UnsupportedOperationException(); 6788ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch } 6888ac9a5610dedad6614a35ce2d7b110733ab7167Ben Murdoch} 69