diff options
-rw-r--r-- | api/current.txt | 1 | ||||
-rw-r--r-- | core/java/android/webkit/WebView.java | 16 | ||||
-rw-r--r-- | core/java/android/webkit/WebViewClassic.java | 5 | ||||
-rw-r--r-- | core/java/android/webkit/WebViewFactoryProvider.java | 6 |
4 files changed, 28 insertions, 0 deletions
diff --git a/api/current.txt b/api/current.txt index 97e4c02..cc98594 100644 --- a/api/current.txt +++ b/api/current.txt @@ -30228,6 +30228,7 @@ package android.webkit { method public deprecated void setPictureListener(android.webkit.WebView.PictureListener); method public void setVerticalScrollbarOverlay(boolean); method public void setWebChromeClient(android.webkit.WebChromeClient); + method public static void setWebContentsDebuggingEnabled(boolean); method public void setWebViewClient(android.webkit.WebViewClient); method public deprecated boolean showFindDialog(java.lang.String, boolean); method public void stopLoading(); diff --git a/core/java/android/webkit/WebView.java b/core/java/android/webkit/WebView.java index 8fc3ce3..677d6b9 100644 --- a/core/java/android/webkit/WebView.java +++ b/core/java/android/webkit/WebView.java @@ -1680,6 +1680,22 @@ public class WebView extends AbsoluteLayout } /** + * Enables debugging of web contents (HTML / CSS / JavaScript) + * loaded into any WebViews of this application. This flag can be enabled + * in order to facilitate debugging of web layouts and JavaScript + * code running inside WebViews. Please refer to WebView documentation + * for the debugging guide. + * + * The default is false. + * + * @param enabled whether to enable web contents debugging + */ + public static void setWebContentsDebuggingEnabled(boolean enabled) { + checkThread(); + getFactory().getStatics().setWebContentsDebuggingEnabled(enabled); + } + + /** * Gets the list of currently loaded plugins. * * @return the list of currently loaded plugins diff --git a/core/java/android/webkit/WebViewClassic.java b/core/java/android/webkit/WebViewClassic.java index 3f22d53..c7a68e9 100644 --- a/core/java/android/webkit/WebViewClassic.java +++ b/core/java/android/webkit/WebViewClassic.java @@ -1361,6 +1361,11 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc return WebSettingsClassic.getDefaultUserAgentForLocale(context, Locale.getDefault()); } + + @Override + public void setWebContentsDebuggingEnabled(boolean enable) { + // no-op for WebViewClassic. + } } private void onHandleUiEvent(MotionEvent event, int eventType, int flags) { diff --git a/core/java/android/webkit/WebViewFactoryProvider.java b/core/java/android/webkit/WebViewFactoryProvider.java index 934ef83..9d9d882 100644 --- a/core/java/android/webkit/WebViewFactoryProvider.java +++ b/core/java/android/webkit/WebViewFactoryProvider.java @@ -48,6 +48,12 @@ public interface WebViewFactoryProvider { * {@link android.webkit.WebSettings#getDefaultUserAgent(Context) } */ String getDefaultUserAgent(Context context); + + /** + * Implements the API method: + * {@link android.webkit.WebView#setWebContentsDebuggingEnabled(boolean) } + */ + void setWebContentsDebuggingEnabled(boolean enable); } Statics getStatics(); |