diff options
| author | Jonathan Dixon <joth@google.com> | 2013-09-18 19:14:08 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-09-18 19:14:09 +0000 |
| commit | 01fc088462d05478bcdf416fb02532d53e85dd6a (patch) | |
| tree | afe0c225604426e67edcc4e79d27139d0bfd4cf7 /core/java | |
| parent | 840b3bd61185456ccb574c2be115ea78ec418327 (diff) | |
| parent | 5545d083d35620a625b65fafe97199660d85f059 (diff) | |
Merge "Update APIs for the Chromium WebView" into klp-dev
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/android/webkit/WebChromeClient.java | 10 | ||||
| -rw-r--r-- | core/java/android/webkit/WebSettings.java | 23 | ||||
| -rw-r--r-- | core/java/android/webkit/WebStorage.java | 7 | ||||
| -rw-r--r-- | core/java/android/webkit/WebView.java | 14 |
4 files changed, 40 insertions, 14 deletions
diff --git a/core/java/android/webkit/WebChromeClient.java b/core/java/android/webkit/WebChromeClient.java index 21b0578f1355..aa57423a09eb 100644 --- a/core/java/android/webkit/WebChromeClient.java +++ b/core/java/android/webkit/WebChromeClient.java @@ -238,9 +238,10 @@ public class WebChromeClient { * @param totalQuota The total quota for all origins, in bytes * @param quotaUpdater An instance of {@link WebStorage.QuotaUpdater} which * must be used to inform the WebView of the new quota. + * @deprecated This method is no longer called; WebView now uses the HTML5 / JavaScript Quota + * Management API. */ - // Note that the callback must always be executed at some point to ensure - // that the sleeping WebCore thread is woken up. + @Deprecated public void onExceededDatabaseQuota(String url, String databaseIdentifier, long quota, long estimatedDatabaseSize, long totalQuota, WebStorage.QuotaUpdater quotaUpdater) { @@ -263,9 +264,10 @@ public class WebChromeClient { * @param quota the current maximum Application Cache size, in bytes * @param quotaUpdater An instance of {@link WebStorage.QuotaUpdater} which * must be used to inform the WebView of the new quota. + * @deprecated This method is no longer called; WebView now uses the HTML5 / JavaScript Quota + * Management API. */ - // Note that the callback must always be executed at some point to ensure - // that the sleeping WebCore thread is woken up. + @Deprecated public void onReachedMaxAppCacheSize(long requiredStorage, long quota, WebStorage.QuotaUpdater quotaUpdater) { quotaUpdater.updateQuota(quota); diff --git a/core/java/android/webkit/WebSettings.java b/core/java/android/webkit/WebSettings.java index 7a38a1641831..98ef66e32350 100644 --- a/core/java/android/webkit/WebSettings.java +++ b/core/java/android/webkit/WebSettings.java @@ -33,14 +33,17 @@ public abstract class WebSettings { /** * Enum for controlling the layout of html. * <ul> - * <li>NORMAL means no rendering changes.</li> + * <li>NORMAL means no rendering changes. This is the recommended choice for maximum + * compatibility across different platforms and Android versions.</li> * <li>SINGLE_COLUMN moves all content into one column that is the width of the * view.</li> - * <li>NARROW_COLUMNS makes all columns no wider than the screen if possible.</li> + * <li>NARROW_COLUMNS makes all columns no wider than the screen if possible. Only use + * this for API levels prior to {@link android.os.Build.VERSION_CODES#KITKAT}.</li> * <li>TEXT_AUTOSIZING boosts font size of paragraphs based on heuristics to make * the text readable when viewing a wide-viewport layout in the overview mode. * It is recommended to enable zoom support {@link #setSupportZoom} when - * using this mode.</li> + * using this mode. Supported from API level + * {@link android.os.Build.VERSION_CODES#KITKAT}</li> * </ul> */ // XXX: These must match LayoutAlgorithm in Settings.h in WebCore. @@ -51,10 +54,11 @@ public abstract class WebSettings { */ @Deprecated SINGLE_COLUMN, - NARROW_COLUMNS, /** - * @hide + * @deprecated This algorithm is now obsolete. */ + @Deprecated + NARROW_COLUMNS, TEXT_AUTOSIZING } @@ -510,7 +514,10 @@ public abstract class WebSettings { * and {@link #setUseWideViewPort} can be used. * * @param zoom the zoom density + * @deprecated This method is no longer supported, see the function documentation for + * recommended alternatives. */ + @Deprecated public void setDefaultZoom(ZoomDensity zoom) { throw new MustOverrideException(); } @@ -523,6 +530,7 @@ public abstract class WebSettings { * * @return the zoom density * @see #setDefaultZoom + * @deprecated Will only return the default value. */ public ZoomDensity getDefaultZoom() { throw new MustOverrideException(); @@ -1059,10 +1067,13 @@ public abstract class WebSettings { * * @param databasePath a path to the directory where databases should be * saved. + * @deprecated Database paths are managed by the implementation and calling this method + * will have no effect. */ // This will update WebCore when the Sync runs in the C++ side. // Note that the WebCore Database Tracker only allows the path to be set // once. + @Deprecated public synchronized void setDatabasePath(String databasePath) { throw new MustOverrideException(); } @@ -1161,7 +1172,9 @@ public abstract class WebSettings { * * @return the String path to the database storage API databases * @see #setDatabasePath + * @deprecated Database paths are managed by the implementation this method is obsolete. */ + @Deprecated public synchronized String getDatabasePath() { throw new MustOverrideException(); } diff --git a/core/java/android/webkit/WebStorage.java b/core/java/android/webkit/WebStorage.java index 7d9373ceef15..3bfe9cf7a807 100644 --- a/core/java/android/webkit/WebStorage.java +++ b/core/java/android/webkit/WebStorage.java @@ -41,12 +41,9 @@ public class WebStorage { * See * {@link WebChromeClient#onExceededDatabaseQuota} and * {@link WebChromeClient#onReachedMaxAppCacheSize}. + * @deprecated This class is obsolete and no longer used. */ - // We primarily want this to allow us to call back the sleeping WebCore - // thread from outside the WebViewCore class (as the native call is - // private). It is imperative that the setDatabaseQuota method is - // executed after a decision to either allow or deny new quota is made, - // otherwise the WebCore thread will remain asleep. + @Deprecated public interface QuotaUpdater { /** * Provides a new quota, specified in bytes. diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 15331dccced1..d05bba770738 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1058,9 +1058,20 @@ public class WebView extends AbsoluteLayout * {@link android.os.Build.VERSION_CODES#HONEYCOMB} and * {@link android.os.Build.VERSION_CODES#ICE_CREAM_SANDWICH} inclusive, the * picture does not include fixed position elements or scrollable divs. + * <p> + * Note that from {@link android.os.Build.VERSION_CODES#JELLY_BEAN_MR1} the returned picture + * should only be drawn into bitmap-backed Canvas - using any other type of Canvas will involve + * additional conversion at a cost in memory and performance. Also the + * {@link android.graphics.Picture#createFromStream} and + * {@link android.graphics.Picture#writeToStream} methods are not supported on the + * returned object. + * + * @deprecated Use {@link #onDraw} to obtain a bitmap snapshot of the WebView, or + * {@link #saveWebArchive} or {@link #exportToPdf} to save the content to a file. * * @return a picture that captures the current contents of this WebView */ + @Deprecated public Picture capturePicture() { checkThread(); if (DebugFlags.TRACE_API) Log.d(LOGTAG, "capturePicture"); @@ -1342,7 +1353,10 @@ public class WebView extends AbsoluteLayout /** * Informs this WebView that memory is low so that it can free any available * memory. + * @deprecated Memory caches are automatically dropped when no longer needed, and in response + * to system memory pressure. */ + @Deprecated public void freeMemory() { checkThread(); if (DebugFlags.TRACE_API) Log.d(LOGTAG, "freeMemory"); |
