WebSettings.java revision 72ca7a45ac4a911435a60361964a15045515eaf5
154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/* 254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Copyright (C) 2007 The Android Open Source Project 354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License"); 554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * you may not use this file except in compliance with the License. 654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * You may obtain a copy of the License at 754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * 1054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 1154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 1254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * See the License for the specific language governing permissions and 1454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * limitations under the License. 1554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectpackage android.webkit; 1854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Projectimport android.os.Message; 200ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurunimport android.os.Build; 2154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 2254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project/** 2354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Manages settings state for a WebView. When a WebView is first created, it 2454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * obtains a set of default settings. These default settings will be returned 2554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * from any getter call. A WebSettings object obtained from 2654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * WebView.getSettings() is tied to the life of the WebView. If a WebView has 2754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * been destroyed, any method call on WebSettings will throw an 2854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * IllegalStateException. 2954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 30d3101b1d300f5942fdb7dfa323dc8830c4edc007Jonathan Dixon// This is an abstract base class: concrete WebViewProviders must 313c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon// create a class derived from this, and return an instance of it in the 323c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon// WebViewProvider.getWebSettingsProvider() method implementation. 330ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurunpublic abstract class WebSettings { 3454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Enum for controlling the layout of html. 364e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <ul> 374e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>NORMAL means no rendering changes.</li> 384e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>SINGLE_COLUMN moves all content into one column that is the width of the 394e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * view.</li> 404e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>NARROW_COLUMNS makes all columns no wider than the screen if possible.</li> 414e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * </ul> 4254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 4354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project // XXX: These must match LayoutAlgorithm in Settings.h in WebCore. 4454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public enum LayoutAlgorithm { 4554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project NORMAL, 465a1ef4132f93f57940a5cc49d32991674d014841John Reck /** 475a1ef4132f93f57940a5cc49d32991674d014841John Reck * @deprecated This algorithm is now obsolete. 485a1ef4132f93f57940a5cc49d32991674d014841John Reck */ 495a1ef4132f93f57940a5cc49d32991674d014841John Reck @Deprecated 5054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project SINGLE_COLUMN, 5154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project NARROW_COLUMNS 5254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 5354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 5454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Enum for specifying the text size. 564e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <ul> 574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>SMALLEST is 50%</li> 584e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>SMALLER is 75%</li> 594e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>NORMAL is 100%</li> 604e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>LARGER is 150%</li> 614e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>LARGEST is 200%</li> 624e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * </ul> 634e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 64caeb120170477f52516cd9d12469c582e7dec8feJohn Reck * @deprecated Use {@link WebSettings#setTextZoom(int)} and {@link WebSettings#getTextZoom()} instead. 6554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 6654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public enum TextSize { 6754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project SMALLEST(50), 6854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project SMALLER(75), 6954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project NORMAL(100), 7054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project LARGER(150), 7154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project LARGEST(200); 7254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project TextSize(int size) { 7354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project value = size; 7454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 7554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project int value; 7654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 770d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba 780d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba /** 790d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba * Enum for specifying the WebView's desired density. 804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <ul> 814e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>FAR makes 100% looking like in 240dpi</li> 824e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>MEDIUM makes 100% looking like in 160dpi</li> 834e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <li>CLOSE makes 100% looking like in 120dpi</li> 844e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * </ul> 850d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba */ 860d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba public enum ZoomDensity { 870d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba FAR(150), // 240dpi 880d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba MEDIUM(100), // 160dpi 890d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba CLOSE(75); // 120dpi 900d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba ZoomDensity(int size) { 910d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba value = size; 920d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba } 930d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba int value; 940d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba } 950d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba 9654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 974e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Default cache usage pattern. Use with {@link #setCacheMode}. 9854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 9954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int LOAD_DEFAULT = -1; 10054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 10154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1024e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Normal cache usage pattern. Use with {@link #setCacheMode}. 10354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 10454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int LOAD_NORMAL = 0; 10554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 10654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1074e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Use cache if content is there, even if expired (eg, history nav). 10854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * If it is not in the cache, load from network. 10954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Use with {@link #setCacheMode}. 11054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 11154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int LOAD_CACHE_ELSE_NETWORK = 1; 11254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 11354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1144e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Don't use the cache, load from network. 11554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Use with {@link #setCacheMode}. 11654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 11754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int LOAD_NO_CACHE = 2; 118a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 11954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 12054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Don't use the network, load from cache only. 12154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Use with {@link #setCacheMode}. 12254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 12354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public static final int LOAD_CACHE_ONLY = 3; 12454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 12554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public enum RenderPriority { 12654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project NORMAL, 12754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project HIGH, 12854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project LOW 12954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 13054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 131300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott /** 132300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * The plugin state effects how plugins are treated on a page. ON means 133300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * that any object will be loaded even if a plugin does not exist to handle 134300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * the content. ON_DEMAND means that if there is a plugin installed that 135300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * can handle the content, a placeholder is shown until the user clicks on 136300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * the placeholder. Once clicked, the plugin will be enabled on the page. 137300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * OFF means that all plugins will be turned off and any fallback content 138300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * will be used. 139300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott */ 140300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott public enum PluginState { 141300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott ON, 142300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott ON_DEMAND, 143300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott OFF 144300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott } 145300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott 1460e4cb9d89fe58b378d94c87f182aaaef9d6a6d60Shimeng (Simon) Wang /** 1473c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon * Hidden constructor to prevent clients from creating a new settings 1483c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon * instance or deriving the class. 1494e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 1503c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon * @hide 1510e4cb9d89fe58b378d94c87f182aaaef9d6a6d60Shimeng (Simon) Wang */ 1523c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon protected WebSettings() { 15354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 154a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 15554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 15654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Enables dumping the pages navigation cache to a text file. 1574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 158fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen * @deprecated This method is now obsolete. 15954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 160fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen @Deprecated 16154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setNavDump(boolean enabled) { 1623c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 16354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 16454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 16554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1664e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether dumping the navigation cache is enabled. 1674e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 168fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen * @deprecated This method is now obsolete. 16954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 170fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen @Deprecated 17154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public boolean getNavDump() { 1723c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 17354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 17454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 17554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 176b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * Sets whether the WebView should support zooming using its on-screen zoom 177b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * controls and gestures. The particular zoom mechanisms that should be used 178b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * can be set with {@link #setBuiltInZoomControls}. This setting does not 179b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * affect zooming performed using the {@link WebView#zoomIn()} and 1804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * {@link WebView#zoomOut()} methods. The default is true. 1814e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 1824e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param support whether the WebView should support zoom 18354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 18454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setSupportZoom(boolean support) { 1853c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 18654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 18754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 18854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1894e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView supports zoom. 1904e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 1914e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView supports zoom 1924e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setSupportZoom 19354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 19454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public boolean supportZoom() { 1953c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 19654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 19754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 19854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 19906d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * Sets whether the WebView should use its built-in zoom mechanisms. The 20006d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * built-in zoom mechanisms comprise on-screen zoom controls, which are 20106d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * displayed over the WebView's content, and the use of a pinch gesture to 20206d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * control zooming. Whether or not these on-screen controls are displayed 2034e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * can be set with {@link #setDisplayZoomControls}. The default is false. 20406d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * <p> 20506d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * The built-in mechanisms are the only currently supported zoom 20606d268e3ad1129814829af5d3b84752d84c1acf2Steve Block * mechanisms, so it is recommended that this setting is always enabled. 2074e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2084e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param enabled whether the WebView should use its built-in zoom mechanisms 20906d268e3ad1129814829af5d3b84752d84c1acf2Steve Block */ 21006d268e3ad1129814829af5d3b84752d84c1acf2Steve Block // This method was intended to select between the built-in zoom mechanisms 21106d268e3ad1129814829af5d3b84752d84c1acf2Steve Block // and the separate zoom controls. The latter were obtained using 21206d268e3ad1129814829af5d3b84752d84c1acf2Steve Block // {@link WebView#getZoomControls}, which is now hidden. 213105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project public void setBuiltInZoomControls(boolean enabled) { 2143c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 215105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project } 216a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 217105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project /** 2184e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the zoom mechanisms built into WebView are being used. 2194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2204e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the zoom mechanisms built into WebView are being used 2214e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setBuiltInZoomControls 222105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project */ 223105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project public boolean getBuiltInZoomControls() { 2243c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 225105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project } 226a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 227105925376f8d0f6b318c9938c7b83ef7fef094daThe Android Open Source Project /** 228b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * Sets whether the WebView should display on-screen zoom controls when 229b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * using the built-in zoom mechanisms. See {@link #setBuiltInZoomControls}. 2304e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * The default is true. 2314e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2324e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param enabled whether the WebView should display on-screen zoom controls 2336fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb */ 2346fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb public void setDisplayZoomControls(boolean enabled) { 2353c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 2366fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb } 2376fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb 2386fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb /** 2394e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView displays on-screen zoom controls when using 240b533fb4eef92b62cc26c4d9a901689e8f079fb73Mikhail Naganov * the built-in zoom mechanisms. 2414e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2424e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView displays on-screen zoom controls when using 2434e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the built-in zoom mechanisms 2444e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setDisplayZoomControls 2456fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb */ 2466fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb public boolean getDisplayZoomControls() { 2473c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 2486fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb } 2496fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb 2506fe3b421fdc5b109cbf9006f44c9f089224a817dMichael Kolb /** 2514e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Enables or disables file access within WebView. File access is enabled by 252d1737edc13864b2304763167720b27b68791e25aPatrick Scott * default. Note that this enables or disables file system access only. 253d1737edc13864b2304763167720b27b68791e25aPatrick Scott * Assets and resources are still accessible using file:///android_asset and 254d1737edc13864b2304763167720b27b68791e25aPatrick Scott * file:///android_res. 255f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 256f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public void setAllowFileAccess(boolean allow) { 2573c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 258f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project } 259f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 260f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2614e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether this WebView supports file access. 2624e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2634e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setAllowFileAccess 264f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 265f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public boolean getAllowFileAccess() { 2663c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 267f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project } 268f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 269f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 2704e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Enables or disables content URL access within WebView. Content URL 2714e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * access allows WebView to load content from a content provider installed 2724e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * in the system. The default is enabled. 273d1737edc13864b2304763167720b27b68791e25aPatrick Scott */ 274d1737edc13864b2304763167720b27b68791e25aPatrick Scott public void setAllowContentAccess(boolean allow) { 2753c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 276d1737edc13864b2304763167720b27b68791e25aPatrick Scott } 277d1737edc13864b2304763167720b27b68791e25aPatrick Scott 278d1737edc13864b2304763167720b27b68791e25aPatrick Scott /** 2794e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether this WebView supports content URL access. 2804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 2814e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setAllowContentAccess 282d1737edc13864b2304763167720b27b68791e25aPatrick Scott */ 283d1737edc13864b2304763167720b27b68791e25aPatrick Scott public boolean getAllowContentAccess() { 2843c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 285d1737edc13864b2304763167720b27b68791e25aPatrick Scott } 286d1737edc13864b2304763167720b27b68791e25aPatrick Scott 287d1737edc13864b2304763167720b27b68791e25aPatrick Scott /** 2884e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the WebView loads a page with overview mode. 289e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba */ 290e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba public void setLoadWithOverviewMode(boolean overview) { 2913c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 292e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba } 293e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba 294e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba /** 2954e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether this WebView loads pages with overview mode. 296e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba */ 297e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba public boolean getLoadWithOverviewMode() { 2983c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 299e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba } 300e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba 301e397a88e4fd65ee7d346f63a43e6608dba943ee9Grace Kloba /** 3024e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the WebView will enable smooth transition while panning or 303e00e8a78374cdcf01a25bd6327d2b94944b2bc3fAdam Powell * zooming or while the window hosting the WebView does not have focus. 304e00e8a78374cdcf01a25bd6327d2b94944b2bc3fAdam Powell * If it is true, WebView will choose a solution to maximize the performance. 305e00e8a78374cdcf01a25bd6327d2b94944b2bc3fAdam Powell * e.g. the WebView's content may not be updated during the transition. 306e00e8a78374cdcf01a25bd6327d2b94944b2bc3fAdam Powell * If it is false, WebView will keep its fidelity. The default value is false. 307f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba */ 308f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba public void setEnableSmoothTransition(boolean enable) { 3093c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 310f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba } 3114e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block 312f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba /** 3134e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView enables smooth transition while panning or 314f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba * zooming. 3154e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 3164e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setEnableSmoothTransition 317f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba */ 318f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba public boolean enableSmoothTransition() { 3193c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 320f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba } 321f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba 322f9b731d383790e0dfd407525efcd72bba4ee4895Grace Kloba /** 3234e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the WebView uses its background for over scroll background. 324637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell * If true, it will use the WebView's background. If false, it will use an 325637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell * internal pattern. Default is true. 3264e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 327fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen * @deprecated This method is now obsolete. 328637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell */ 329fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen @Deprecated 330637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell public void setUseWebViewBackgroundForOverscrollBackground(boolean view) { 3313c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 332637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell } 333637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell 334637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell /** 3354e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether this WebView uses WebView's background instead of 336637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell * internal pattern for over scroll background. 3374e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 3384e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setUseWebViewBackgroundForOverscrollBackground 339fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen * @deprecated This method is now obsolete. 340637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell */ 341fc77165d446520716f18cdc14e30b39a6d8b9bacKristian Monsen @Deprecated 342637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell public boolean getUseWebViewBackgroundForOverscrollBackground() { 3433c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 344637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell } 345637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell 346637d337b58d8eec6de19230a5dd5ca5581c0478dAdam Powell /** 3474e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the WebView is saving form data. 34854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 34954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setSaveFormData(boolean save) { 3503c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 35154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 35254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 35354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3544e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView is saving form data and displaying prior 3554e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * entries/autofill++. Always false in private browsing mode. 35654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 35754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public boolean getSaveFormData() { 3583c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 35954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 36054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 36154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3624e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Stores whether the WebView is saving password. 36354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 36454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setSavePassword(boolean save) { 3653c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 36654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 36754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 36854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3694e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView is saving password. 37054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 37154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public boolean getSavePassword() { 3723c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 37354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 37454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 37554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 3764e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the text zoom of the page in percent. Default is 100. 3774e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 3784e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param textZoom the percent value for increasing or decreasing the text 379ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck */ 380ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck public synchronized void setTextZoom(int textZoom) { 3813c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 382ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck } 383ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck 384ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck /** 3854e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the text zoom of the page in percent. 3864e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 3874e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a percent value describing the text zoom 3884e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setTextSizeZoom 389ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck */ 390ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck public synchronized int getTextZoom() { 3913c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 392ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck } 393ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck 394ff56bcde857c1ea15a9d4bc7fc10653c409b89bdJohn Reck /** 3954e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the text size of the page. 3964e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 3974e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param t the TextSize value for increasing or decreasing the text 39854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @see WebSettings.TextSize 3994e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @deprecated Use {@link #setTextZoom(int)} instead. 40054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 40154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setTextSize(TextSize t) { 4023c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 40354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 40454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 40554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4064e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the text size of the page. If the text size was previously specified 407caeb120170477f52516cd9d12469c582e7dec8feJohn Reck * in percent using {@link #setTextZoom(int)}, this will return 408caeb120170477f52516cd9d12469c582e7dec8feJohn Reck * the closest matching {@link TextSize}. 4094e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 4104e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a TextSize enum value describing the text size 41154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @see WebSettings.TextSize 4124e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @deprecated Use {@link #getTextZoom()} instead. 41354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 41454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized TextSize getTextSize() { 4153c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 416edb528ef52fd9b0148d559c5e596cf9bb9a6d2f9Mangesh Ghiware } 417edb528ef52fd9b0148d559c5e596cf9bb9a6d2f9Mangesh Ghiware 418edb528ef52fd9b0148d559c5e596cf9bb9a6d2f9Mangesh Ghiware /** 4194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the default zoom density of the page. This should be called from UI 4200d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba * thread. 4214e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 4224e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param zoom a ZoomDensity value 4230d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba * @see WebSettings.ZoomDensity 4240d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba */ 4250d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba public void setDefaultZoom(ZoomDensity zoom) { 4263c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 4270d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba } 4280d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba 4290d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba /** 4304e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the default zoom density of the page. This should be called from UI 4310d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba * thread. 4324e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a ZoomDensity value 4330d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba * @see WebSettings.ZoomDensity 4340d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba */ 4350d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba public ZoomDensity getDefaultZoom() { 4363c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 4370d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba } 4380d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba 4390d8b77c2453d0e597f94e39212e4bfeed8affffaGrace Kloba /** 44054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * Enables using light touches to make a selection and activate mouseovers. 44154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 44254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setLightTouchEnabled(boolean enabled) { 4433c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 44454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 44554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 44654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4474e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether light touches are enabled. 44854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 44954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public boolean getLightTouchEnabled() { 4503c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 45154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 45254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 45354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4544e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Controlled a rendering optimization that is no longer present. Setting 4554e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * it now has no effect. 4564e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 4574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @deprecated This setting now has no effect. 45854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 459adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn @Deprecated 46054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setUseDoubleTree(boolean use) { 4613c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon // Specified to do nothing, so no need for derived classes to override. 46254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 46354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 46454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4654e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Controlled a rendering optimization that is no longer present. Setting 4664e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * it now has no effect. 4674e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 4684e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @deprecated This setting now has no effect. 46954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 470adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn @Deprecated 47154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getUseDoubleTree() { 4723c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon // Returns false unconditionally, so no need for derived classes to override. 473adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn return false; 47454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 47554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 47654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4774e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView about user-agent string. 478f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * 4794e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param ua 0 if the WebView should use an Android user-agent string, 4804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 1 if the WebView should use a desktop user-agent string 481f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * @deprecated Please use setUserAgentString instead. 48254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 483f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project @Deprecated 48454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setUserAgent(int ua) { 4853c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 48654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 48754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 48854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 4894e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the user-agent as an int. 490f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * 4914e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return 0 if the WebView is using an Android user-agent string, 4924e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 1 if the WebView is using a desktop user-agent string, 4934e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * -1 if the WebView is using user defined user-agent string 494f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * @deprecated Please use getUserAgentString instead. 49554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 496f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project @Deprecated 49754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized int getUserAgent() { 4983c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 49954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 50054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 50154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5024e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView to use the wide viewport. 50354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 50454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setUseWideViewPort(boolean use) { 5053c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 50654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 50754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 50854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5094e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView is using a wide viewport. 5104e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5114e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView is using a wide viewport 51254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 51354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getUseWideViewPort() { 5143c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 51554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 51654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 51754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5184e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView whether it supports multiple windows. TRUE means 5194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * that {@link WebChromeClient#onCreateWindow(WebView, boolean, 5204e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * boolean, Message)} is implemented by the host application. 52154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 52254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setSupportMultipleWindows(boolean support) { 5233c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 52454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 52554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 52654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5274e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView is supporting multiple windows. 5284e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5294e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView is supporting multiple windows. This means 53054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * that {@link WebChromeClient#onCreateWindow(WebView, boolean, 53154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * boolean, Message)} is implemented by the host application. 53254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 53354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean supportMultipleWindows() { 5343c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 53554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 53654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 53754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5384e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the underlying layout algorithm. This will cause a relayout of the 5394e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * WebView. The default is NARROW_COLUMNS. 5404e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5414e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param l a LayoutAlgorithm enum specifying the algorithm to use 54254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @see WebSettings.LayoutAlgorithm 54354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 54454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setLayoutAlgorithm(LayoutAlgorithm l) { 5453c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 54654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 54754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 54854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5494e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the current layout algorithm. 5504e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5514e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a LayoutAlgorithm enum value describing the layout algorithm 5524e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * being used 5534e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setLayoutAlgorithm 55454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * @see WebSettings.LayoutAlgorithm 55554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 55654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized LayoutAlgorithm getLayoutAlgorithm() { 5573c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 55854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 55954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5614e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the standard font family name. The default is "sans-serif". 5624e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5634e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 56454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 56554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setStandardFontFamily(String font) { 5663c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 56754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 56854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 56954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5704e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the standard font family name. 5714e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5724e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the standard font family name as a string 5734e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setStandardFontFamily 57454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 57554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getStandardFontFamily() { 5763c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 57754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 57854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 57954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the fixed font family name. The default is "monospace". 5814e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5824e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 58354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 58454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setFixedFontFamily(String font) { 5853c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 58654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 58754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 58854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5894e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the fixed font family name. 5904e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 5914e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the fixed font family name as a string 5924e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setFixedFontFamily 59354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 59454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getFixedFontFamily() { 5953c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 59654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 59754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 59854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 5994e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the sans-serif font family name. 6004e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6014e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 60254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 60354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setSansSerifFontFamily(String font) { 6043c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 60554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 60654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 60754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6084e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the sans-serif font family name. 6094e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6104e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the sans-serif font family name as a string 61154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 61254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getSansSerifFontFamily() { 6133c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 61454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 61554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 61654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6174e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the serif font family name. The default is "sans-serif". 6184e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 62054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 62154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setSerifFontFamily(String font) { 6223c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 62354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 62454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 62554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6264e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the serif font family name. The default is "serif". 6274e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6284e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the serif font family name as a string 6294e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setSerifFontFamily 63054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 63154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getSerifFontFamily() { 6323c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 63354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 63454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 63554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6364e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the cursive font family name. The default is "cursive". 6374e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6384e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 63954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 64054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setCursiveFontFamily(String font) { 6413c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 64254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 64354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 64454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6454e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the cursive font family name. 6464e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6474e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the cursive font family name as a string 6484e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setCursiveFontFamily 64954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 65054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getCursiveFontFamily() { 6513c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 65254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 65354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 65454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6554e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the fantasy font family name. The default is "fantasy". 6564e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param font a font family name 65854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 65954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setFantasyFontFamily(String font) { 6603c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 66154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 66254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 66354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6644e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the fantasy font family name. 6654e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6664e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the fantasy font family name as a string 6674e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setFantasyFontFamily 66854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 66954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getFantasyFontFamily() { 6703c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 67154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 67254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 67354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6744e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the minimum font size. The default is 8. 6754e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6764e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param size a non-negative integer between 1 and 72. Any number outside 6774e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the specified range will be pinned. 67854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 67954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setMinimumFontSize(int size) { 6803c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 68154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 68254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 68354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6844e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the minimum font size. 6854e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6864e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a non-negative integer between 1 and 72 6874e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setMinimumFontSize 68854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 68954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized int getMinimumFontSize() { 6903c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 69154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 69254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 69354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 6944e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the minimum logical font size. The default is 8. 6954e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 6964e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param size a non-negative integer between 1 and 72. Any number outside 6974e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the specified range will be pinned. 69854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 69954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setMinimumLogicalFontSize(int size) { 7003c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 70154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 70254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 70354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7044e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the minimum logical font size. 7054e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7064e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a non-negative integer between 1 and 72 7074e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setMinimumLogicalFontSize 70854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 70954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized int getMinimumLogicalFontSize() { 7103c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 71154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 71254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 71354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7144e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the default font size. The default is 16. 7154e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7164e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param size a non-negative integer between 1 and 72. Any number outside 7174e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the specified range will be pinned. 71854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 71954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setDefaultFontSize(int size) { 7203c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 72154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 72254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 72354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7244e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the default font size. 7254e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7264e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a non-negative integer between 1 and 72 7274e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setDefaultFontSize 72854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 72954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized int getDefaultFontSize() { 7303c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 73154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 73254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 73354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7344e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the default fixed font size. The default is 16. 7354e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7364e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param size a non-negative integer between 1 and 72. Any number outside 7374e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the specified range will be pinned. 73854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 73954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setDefaultFixedFontSize(int size) { 7403c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 74154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 74254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 74354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7444e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the default fixed font size. 7454e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7464e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a non-negative integer between 1 and 72 7474e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setDefaultFixedFontSize 74854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 74954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized int getDefaultFixedFontSize() { 7503c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 751097b1e777a2a29eef3938338cb0c355203bf1448Grace Kloba } 752097b1e777a2a29eef3938338cb0c355203bf1448Grace Kloba 753097b1e777a2a29eef3938338cb0c355203bf1448Grace Kloba /** 754605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * Sets whether the WebView should load image resources. Note that this method 755605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * controls loading of all images, including those embedded using the data 756605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * URI scheme. Use {@link #setBlockNetworkImage} to control loading only 757605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * of images specified using network URI schemes. Note that if the value of this 758605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * setting is changed from false to true, all images resources referenced 759605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * by content currently displayed by the WebView are loaded automatically. 7604e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * The default is true. 7614e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7624e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag whether the WebView should load image resources 76354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 76454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setLoadsImagesAutomatically(boolean flag) { 7653c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 76654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 76754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 76854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7694e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView loads image resources. This includes 7704e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * images embedded using the data URI scheme. 7714e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7724e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView loads image resources 7734e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setLoadsImagesAutomatically 77454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 77554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getLoadsImagesAutomatically() { 7763c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 77754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 77854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 77954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 780605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * Sets whether the WebView should not load image resources from the 781605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * network (resources accessed via http and https URI schemes). Note 782605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * that this method has no effect unless 783605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * {@link #getLoadsImagesAutomatically} returns true. Also note that 784605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * disabling all network loads using {@link #setBlockNetworkLoads} 785605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * will also prevent network images from loading, even if this flag is set 786605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * to false. When the value of this setting is changed from true to false, 787605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * network images resources referenced by content currently displayed by 7884e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * the WebView are fetched automatically. The default is false. 7894e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 7904e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag whether the WebView should not load image resources from the 7914e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * network 792f43113f6216efacc3957fc48d9fa1c0326faccebPatrick Scott * @see #setBlockNetworkLoads 79354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 79454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setBlockNetworkImage(boolean flag) { 7953c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 79654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 79754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 79854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 7994e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView does not load image resources from the network. 8004e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 8014e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView does not load image resources from the network 8024e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setBlockNetworkImage 80354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 80454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getBlockNetworkImage() { 8053c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 80654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 807adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn 808f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 809605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * Sets whether the WebView should not load resources from the network. 810605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * Use {@link #setBlockNetworkImage} to only avoid loading 811605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * image resources. Note that if the value of this setting is 812605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * changed from true to false, network resources referenced by content 813605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * currently displayed by the WebView are not fetched until 814605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * {@link android.webkit.WebView#reload} is called. 815605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * If the application does not have the 816605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * {@link android.Manifest.permission#INTERNET} permission, attempts to set 817605a491c281da79aa1e2aa740f38ab5c0bdb138eMikhail Naganov * a value of false will cause a {@link java.lang.SecurityException} 8184e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * to be thrown. The default value is false if the application has the 8194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * {@link android.Manifest.permission#INTERNET} permission, otherwise it is 8204e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * true. 8214e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 8224e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag whether the WebView should not load any resources from the 8234e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * network 824f43113f6216efacc3957fc48d9fa1c0326faccebPatrick Scott * @see android.webkit.WebView#reload 825f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 826f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public synchronized void setBlockNetworkLoads(boolean flag) { 8273c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 828f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project } 829f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 830f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 8314e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the WebView does not load any resources from the network. 8324e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 8334e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the WebView does not load any resources from the network 8344e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setBlockNetworkLoads 835f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 836f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public synchronized boolean getBlockNetworkLoads() { 8373c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 838f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project } 83954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 84054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 8414e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView to enable JavaScript execution. 8424e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * <b>The default is false.</b> 8434e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 8444e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if the WebView should execute JavaScript 84554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 84654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setJavaScriptEnabled(boolean flag) { 8473c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 848da7378e86e6d6e7522dfd1e83091545fa93aa84dTeng-Hui Zhu } 849da7378e86e6d6e7522dfd1e83091545fa93aa84dTeng-Hui Zhu 850da7378e86e6d6e7522dfd1e83091545fa93aa84dTeng-Hui Zhu /** 851ef163150805625a148a9715eff6693277f79dcefSteve Block * Sets whether JavaScript running in the context of a file scheme URL 852ef163150805625a148a9715eff6693277f79dcefSteve Block * should be allowed to access content from any origin. This includes 853ef163150805625a148a9715eff6693277f79dcefSteve Block * access to content from other file scheme URLs. See 854ef163150805625a148a9715eff6693277f79dcefSteve Block * {@link #setAllowFileAccessFromFileURLs}. To enable the most restrictive, 855ef163150805625a148a9715eff6693277f79dcefSteve Block * and therefore secure policy, this setting should be disabled. 856ef163150805625a148a9715eff6693277f79dcefSteve Block * <p> 857ef163150805625a148a9715eff6693277f79dcefSteve Block * The default value is true for API level 858ef163150805625a148a9715eff6693277f79dcefSteve Block * {@link android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH_MR1} and below, 859ef163150805625a148a9715eff6693277f79dcefSteve Block * and false for API level {@link android.os.Build.VERSION_CODES#JELLY_BEAN} 860ef163150805625a148a9715eff6693277f79dcefSteve Block * and above. 8610ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun * 862ef163150805625a148a9715eff6693277f79dcefSteve Block * @param flag whether JavaScript running in the context of a file scheme 863ef163150805625a148a9715eff6693277f79dcefSteve Block * URL should be allowed to access content from any origin 8640ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun */ 8650ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun public abstract void setAllowUniversalAccessFromFileURLs(boolean flag); 8660ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun 8670ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun /** 868ef163150805625a148a9715eff6693277f79dcefSteve Block * Sets whether JavaScript running in the context of a file scheme URL 869ef163150805625a148a9715eff6693277f79dcefSteve Block * should be allowed to access content from other file scheme URLs. To 870ef163150805625a148a9715eff6693277f79dcefSteve Block * enable the most restrictive, and therefore secure policy, this setting 871ef163150805625a148a9715eff6693277f79dcefSteve Block * should be disabled. Note that the value of this setting is ignored if 872ef163150805625a148a9715eff6693277f79dcefSteve Block * the value of {@link #getAllowUniversalAccessFromFileURLs} is true. 873ef163150805625a148a9715eff6693277f79dcefSteve Block * <p> 874ef163150805625a148a9715eff6693277f79dcefSteve Block * The default value is true for API level 875ef163150805625a148a9715eff6693277f79dcefSteve Block * {@link android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH_MR1} and below, 876ef163150805625a148a9715eff6693277f79dcefSteve Block * and false for API level {@link android.os.Build.VERSION_CODES#JELLY_BEAN} 877ef163150805625a148a9715eff6693277f79dcefSteve Block * and above. 8780ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun * 879ef163150805625a148a9715eff6693277f79dcefSteve Block * @param flag whether JavaScript running in the context of a file scheme 880ef163150805625a148a9715eff6693277f79dcefSteve Block * URL should be allowed to access content from other file 881ef163150805625a148a9715eff6693277f79dcefSteve Block * scheme URLs 8820ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun */ 8830ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun public abstract void setAllowFileAccessFromFileURLs(boolean flag); 8840ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun 8850ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun /** 8864e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView to enable plugins. 8874e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 8884e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if the WebView should load plugins 889300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * @deprecated This method has been deprecated in favor of 890300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * {@link #setPluginState} 89154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 892a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb @Deprecated 89354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setPluginsEnabled(boolean flag) { 8943c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 895300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott } 896300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott 897300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott /** 8984e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView to enable, disable, or have plugins on demand. On 899300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * demand mode means that if a plugin exists that can handle the embedded 900300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * content, a placeholder icon will be shown instead of the plugin. When 901300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * the placeholder is clicked, the plugin will be enabled. 9024e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9034e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param state a PluginState value 904300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott */ 905300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott public synchronized void setPluginState(PluginState state) { 9063c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 90754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 90854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 90954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9104e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets a custom path to plugins used by the WebView. This method is 911fdbdeb3137a6b47527d1d714afbb7e1b19b474ecDerek Sollenberger * obsolete since each plugin is now loaded from its own package. 9124e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9134e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param pluginsPath a String path to the directory containing plugins 914fdbdeb3137a6b47527d1d714afbb7e1b19b474ecDerek Sollenberger * @deprecated This method is no longer used as plugins are loaded from 9154e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * their own APK via the system's package manager. 91654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 9179dc2e75e2720a8d0a5d7b87be53300eac021a3f3Jason Chen @Deprecated 91854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setPluginsPath(String pluginsPath) { 9193c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon // Specified to do nothing, so no need for derived classes to override. 92054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 92154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 92254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 9234e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the path to where database storage API databases should be saved. 92472ca7a45ac4a911435a60361964a15045515eaf5Steve Block * In order for the database storage API to function correctly, this method 92572ca7a45ac4a911435a60361964a15045515eaf5Steve Block * must be called with a path to which the application can write. This 92672ca7a45ac4a911435a60361964a15045515eaf5Steve Block * method should only be called once: repeated calls are ignored. 9274e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 92872ca7a45ac4a911435a60361964a15045515eaf5Steve Block * @param databasePath a path to the directory where databases should be 92972ca7a45ac4a911435a60361964a15045515eaf5Steve Block * saved. 9307df1985e86635af006be3dfa65987d60e290b5deBen Murdoch */ 9314e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block // This will update WebCore when the Sync runs in the C++ side. 93272ca7a45ac4a911435a60361964a15045515eaf5Steve Block // Note that the WebCore Database Tracker only allows the path to be set 93372ca7a45ac4a911435a60361964a15045515eaf5Steve Block // once. 9347df1985e86635af006be3dfa65987d60e290b5deBen Murdoch public synchronized void setDatabasePath(String databasePath) { 9353c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 9367df1985e86635af006be3dfa65987d60e290b5deBen Murdoch } 9377df1985e86635af006be3dfa65987d60e290b5deBen Murdoch 9387df1985e86635af006be3dfa65987d60e290b5deBen Murdoch /** 93972ca7a45ac4a911435a60361964a15045515eaf5Steve Block * Sets the path where the Geolocation databases should be saved. In order 94072ca7a45ac4a911435a60361964a15045515eaf5Steve Block * for Geolocation permissions and cached positions to be persisted, this 94172ca7a45ac4a911435a60361964a15045515eaf5Steve Block * method must be called with a path to which the application can write. 9424e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 94372ca7a45ac4a911435a60361964a15045515eaf5Steve Block * @param databasePath a path to the directory where databases should be 94472ca7a45ac4a911435a60361964a15045515eaf5Steve Block * saved. 9459d3273f62288fa54536a3928383588398ca2d029Steve Block */ 9464e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block // This will update WebCore when the Sync runs in the C++ side. 9479d3273f62288fa54536a3928383588398ca2d029Steve Block public synchronized void setGeolocationDatabasePath(String databasePath) { 9483c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 9499d3273f62288fa54536a3928383588398ca2d029Steve Block } 9509d3273f62288fa54536a3928383588398ca2d029Steve Block 9519d3273f62288fa54536a3928383588398ca2d029Steve Block /** 95272ca7a45ac4a911435a60361964a15045515eaf5Steve Block * Sets whether the Application Caches API should be enabled. The default 95372ca7a45ac4a911435a60361964a15045515eaf5Steve Block * is false. Note that in order for the Application Caches API to be 95472ca7a45ac4a911435a60361964a15045515eaf5Steve Block * enabled, a valid database path must also be supplied to 95572ca7a45ac4a911435a60361964a15045515eaf5Steve Block * {@link #setAppCachePath}. 9564e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if the WebView should enable Application Caches 95860a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu */ 95960a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu public synchronized void setAppCacheEnabled(boolean flag) { 9603c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 96160a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu } 96260a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu 96360a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu /** 96472ca7a45ac4a911435a60361964a15045515eaf5Steve Block * Sets the path to the Application Caches files. In order for the 96572ca7a45ac4a911435a60361964a15045515eaf5Steve Block * Application Caches API to be enabled, this method must be called with a 96672ca7a45ac4a911435a60361964a15045515eaf5Steve Block * path to which the application can write. This method should only be 96772ca7a45ac4a911435a60361964a15045515eaf5Steve Block * called once: repeated calls are ignored. 9684e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9694e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param appCachePath a String path to the directory containing 97072ca7a45ac4a911435a60361964a15045515eaf5Steve Block * Application Caches files. 97172ca7a45ac4a911435a60361964a15045515eaf5Steve Block * @see setAppCacheEnabled 97260a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu */ 9733c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon public synchronized void setAppCachePath(String appCachePath) { 9743c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 97560a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu } 97660a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu 97760a9a7d05577a65c8904fcb5f32b6a7a10886a13Andrei Popescu /** 9784e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the maximum size for the Application Caches content. 9794e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9804e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param appCacheMaxSize the maximum size in bytes 9811c829208eadf175ad4600e70a14013b50a20adfeAndrei Popescu */ 9821c829208eadf175ad4600e70a14013b50a20adfeAndrei Popescu public synchronized void setAppCacheMaxSize(long appCacheMaxSize) { 9833c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 9841c829208eadf175ad4600e70a14013b50a20adfeAndrei Popescu } 9851c829208eadf175ad4600e70a14013b50a20adfeAndrei Popescu 9861c829208eadf175ad4600e70a14013b50a20adfeAndrei Popescu /** 9874e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the database storage API is enabled. 9884e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9894e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if the WebView should use the database storage API 9907df1985e86635af006be3dfa65987d60e290b5deBen Murdoch */ 9917df1985e86635af006be3dfa65987d60e290b5deBen Murdoch public synchronized void setDatabaseEnabled(boolean flag) { 9923c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 9937df1985e86635af006be3dfa65987d60e290b5deBen Murdoch } 9947df1985e86635af006be3dfa65987d60e290b5deBen Murdoch 9957df1985e86635af006be3dfa65987d60e290b5deBen Murdoch /** 9964e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets whether the DOM storage API is enabled. 9974e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 9984e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if the WebView should use the DOM storage API 999274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch */ 1000274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch public synchronized void setDomStorageEnabled(boolean flag) { 10013c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1002274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch } 1003274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch 1004274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch /** 10054e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the DOM Storage APIs are enabled. 10064e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10074e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the DOM Storage APIs are enabled 1008274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch */ 1009274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch public synchronized boolean getDomStorageEnabled() { 10103c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1011274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch } 1012274680d9b8fce08f31c23dda796ecec937c942deBen Murdoch /** 10134e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the path to where database storage API databases are saved for 10147df1985e86635af006be3dfa65987d60e290b5deBen Murdoch * the current WebView. 10154e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10164e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the String path to the database storage API databases 10177df1985e86635af006be3dfa65987d60e290b5deBen Murdoch */ 10187df1985e86635af006be3dfa65987d60e290b5deBen Murdoch public synchronized String getDatabasePath() { 10193c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 10207df1985e86635af006be3dfa65987d60e290b5deBen Murdoch } 10217df1985e86635af006be3dfa65987d60e290b5deBen Murdoch 10227df1985e86635af006be3dfa65987d60e290b5deBen Murdoch /** 10234e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether the database storage API is enabled. 10244e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10254e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if the database storage API is enabled 10267df1985e86635af006be3dfa65987d60e290b5deBen Murdoch */ 10277df1985e86635af006be3dfa65987d60e290b5deBen Murdoch public synchronized boolean getDatabaseEnabled() { 10283c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1029c27a9acb3b7ec4d1845b623cc167e0b62b1d0585Andrei Popescu } 1030c27a9acb3b7ec4d1845b623cc167e0b62b1d0585Andrei Popescu 1031c27a9acb3b7ec4d1845b623cc167e0b62b1d0585Andrei Popescu /** 103206cd751b052e65c359b16cce0570b6fab305eb89Steve Block * Sets whether Geolocation is enabled. 10334e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10344e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag whether Geolocation should be enabled 103506cd751b052e65c359b16cce0570b6fab305eb89Steve Block */ 103606cd751b052e65c359b16cce0570b6fab305eb89Steve Block public synchronized void setGeolocationEnabled(boolean flag) { 10373c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 10385dc0c8253b368239a90d7176ff6325ae5ba371b3Elliott Slaughter } 10395dc0c8253b368239a90d7176ff6325ae5ba371b3Elliott Slaughter 10405dc0c8253b368239a90d7176ff6325ae5ba371b3Elliott Slaughter /** 10414e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether JavaScript is enabled. 10424e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10434e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if JavaScript is enabled 10444e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setJavaScriptEnabled 104554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 104654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getJavaScriptEnabled() { 10473c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 104854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 104954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 105054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 1051ef163150805625a148a9715eff6693277f79dcefSteve Block * Gets whether JavaScript running in the context of a file scheme URL can 1052ef163150805625a148a9715eff6693277f79dcefSteve Block * access content from any origin. This includes access to content from 1053ef163150805625a148a9715eff6693277f79dcefSteve Block * other file scheme URLs. 10540ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun * 1055ef163150805625a148a9715eff6693277f79dcefSteve Block * @return whether JavaScript running in the context of a file scheme URL 1056ef163150805625a148a9715eff6693277f79dcefSteve Block * can access content from any origin 10574e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setAllowUniversalAccessFromFileURLs 10580ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun */ 10590ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun public abstract boolean getAllowUniversalAccessFromFileURLs(); 10600ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun 10610ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun /** 1062ef163150805625a148a9715eff6693277f79dcefSteve Block * Gets whether JavaScript running in the context of a file scheme URL can 1063ef163150805625a148a9715eff6693277f79dcefSteve Block * access content from other file scheme URLs. 10640ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun * 1065ef163150805625a148a9715eff6693277f79dcefSteve Block * @return whether JavaScript running in the context of a file scheme URL 1066ef163150805625a148a9715eff6693277f79dcefSteve Block * can access content from other file scheme URLs 10674e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setAllowFileAccessFromFileURLs 10680ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun */ 10690ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun public abstract boolean getAllowFileAccessFromFileURLs(); 10700ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun 10710ea6dad65eb77f9347a59704b1f8a019cfc9e01fSelim Gurun /** 10724e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether plugins are enabled. 10734e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10744e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if plugins are enabled 1075300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott * @deprecated This method has been replaced by {@link #getPluginState} 107654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 1077a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb @Deprecated 107854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getPluginsEnabled() { 10793c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1080300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott } 1081300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott 1082300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott /** 10834e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the current plugin state. 10844e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10854e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return a value corresponding to the enum PluginState 1086300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott */ 1087300f2e95a4cecebb80c2c55418745df5c0c2fb6cPatrick Scott public synchronized PluginState getPluginState() { 10883c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 108954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 109054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 109154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 10924e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the directory that contains the plugin libraries. This method is 1093fdbdeb3137a6b47527d1d714afbb7e1b19b474ecDerek Sollenberger * obsolete since each plugin is now loaded from its own package. 10944e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 10954e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return an empty string 1096fdbdeb3137a6b47527d1d714afbb7e1b19b474ecDerek Sollenberger * @deprecated This method is no longer used as plugins are loaded from 1097fdbdeb3137a6b47527d1d714afbb7e1b19b474ecDerek Sollenberger * their own APK via the system's package manager. 109854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 10999dc2e75e2720a8d0a5d7b87be53300eac021a3f3Jason Chen @Deprecated 110054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getPluginsPath() { 11013c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon // Unconditionally returns empty string, so no need for derived classes to override. 1102658ab7d787f64987d7c45aae08e5a12a073afe78Grace Kloba return ""; 110354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 110454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 110554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11064e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells JavaScript to open windows automatically. This applies to the 11074e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * JavaScript function window.open(). The default is false. 11084e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 11094e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag true if JavaScript can open windows automatically 111054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 11113c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon public synchronized void setJavaScriptCanOpenWindowsAutomatically(boolean flag) { 11123c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 111354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 111454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 111554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11164e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets whether JavaScript can open windows automatically. 11174e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 11184e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return true if JavaScript can open windows automatically during 11194e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * window.open() 11204e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setJavaScriptCanOpenWindowsAutomatically 112154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 112254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized boolean getJavaScriptCanOpenWindowsAutomatically() { 11233c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 112454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 112554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11264e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the default text encoding name to use when decoding html pages. 11274e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * The default is "Latin-1". 11284e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 11294e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param encoding the text encoding name 113054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 113154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setDefaultTextEncodingName(String encoding) { 11323c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 113354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 113454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 113554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11364e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the default text encoding name. 11374e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 11384e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @return the default text encoding name as a string 11394e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @see #setDefaultTextEncodingName 114054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 114154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized String getDefaultTextEncodingName() { 11423c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 114354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 114454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 1145f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 11464e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the WebView's user-agent string. If the string "ua" is null or empty, 1147f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project * it will use the system default user-agent string. 1148f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 1149f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public synchronized void setUserAgentString(String ua) { 11503c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1151f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project } 1152f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project 1153f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project /** 11544e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the WebView's user-agent string. 1155f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project */ 1156f013e1afd1e68af5e3b868c26a653bbfb39538f8The Android Open Source Project public synchronized String getUserAgentString() { 11573c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 1158c55886aee84034f7fcf4431fdbeeaff1a9eafbd9Shimeng (Simon) Wang } 1159c55886aee84034f7fcf4431fdbeeaff1a9eafbd9Shimeng (Simon) Wang 116054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11614e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Tells the WebView whether it needs to set a node to have focus when 116254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * {@link WebView#requestFocus(int, android.graphics.Rect)} is called. 1163a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb * 11644e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param flag whether the WebView needs to set a node 116554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 116654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setNeedInitialFocus(boolean flag) { 11673c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 116854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 116954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project 117054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11714e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Sets the priority of the Render thread. Unlike the other settings, this 1172adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn * one only needs to be called once per process. The default is NORMAL. 1173adcd2ed8d24deddee528e96260d0ed673eeb261cMike Hearn * 11744e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param priority a RenderPriority 117554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 117654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public synchronized void setRenderPriority(RenderPriority priority) { 11773c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 117854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 1179a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 118054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11814e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Overrides the way the cache is used. The way the cache is used is based 118254b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * on the navigation option. For a normal page load, the cache is checked 118354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * and content is re-validated as needed. When navigating back, content is 118454b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * not revalidated, instead the content is just pulled from the cache. 118554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * This function allows the client to override this behavior. 11864e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * 11874e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * @param mode one of the LOAD_ values 118854b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 118954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public void setCacheMode(int mode) { 11903c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 119154b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 1192a172e7d0d96e4a4db5e2b408e8ee3e96948df9a4Michael Kolb 119354b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project /** 11944e584df4cee8334bc371c04a67bcd0a32e2f9480Steve Block * Gets the current setting for overriding the cache mode. For a full 119554b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project * description, see the {@link #setCacheMode(int)} function. 119654b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project */ 119754b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project public int getCacheMode() { 11983c90952036a5ff7ddb2946c643f1a0bf1c31d53aJonathan Dixon throw new MustOverrideException(); 119954b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project } 120054b6cfa9a9e5b861a9930af873580d6dc20f773The Android Open Source Project} 1201