Merge "WebView: add an API method to control web contents debugging" into klp-dev

This commit is contained in:
Jonathan Dixon
2013-09-21 03:41:32 +00:00
committed by Android (Google) Code Review
4 changed files with 28 additions and 0 deletions

View File

@ -30369,6 +30369,7 @@ package android.webkit {
method public deprecated void setPictureListener(android.webkit.WebView.PictureListener); method public deprecated void setPictureListener(android.webkit.WebView.PictureListener);
method public void setVerticalScrollbarOverlay(boolean); method public void setVerticalScrollbarOverlay(boolean);
method public void setWebChromeClient(android.webkit.WebChromeClient); method public void setWebChromeClient(android.webkit.WebChromeClient);
method public static void setWebContentsDebuggingEnabled(boolean);
method public void setWebViewClient(android.webkit.WebViewClient); method public void setWebViewClient(android.webkit.WebViewClient);
method public deprecated boolean showFindDialog(java.lang.String, boolean); method public deprecated boolean showFindDialog(java.lang.String, boolean);
method public void stopLoading(); method public void stopLoading();

View File

@ -1672,6 +1672,22 @@ public class WebView extends AbsoluteLayout
return mProvider.getSettings(); return mProvider.getSettings();
} }
/**
* 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. * Gets the list of currently loaded plugins.
* *

View File

@ -1361,6 +1361,11 @@ public final class WebViewClassic implements WebViewProvider, WebViewProvider.Sc
return WebSettingsClassic.getDefaultUserAgentForLocale(context, return WebSettingsClassic.getDefaultUserAgentForLocale(context,
Locale.getDefault()); Locale.getDefault());
} }
@Override
public void setWebContentsDebuggingEnabled(boolean enable) {
// no-op for WebViewClassic.
}
} }
private void onHandleUiEvent(MotionEvent event, int eventType, int flags) { private void onHandleUiEvent(MotionEvent event, int eventType, int flags) {

View File

@ -48,6 +48,12 @@ public interface WebViewFactoryProvider {
* {@link android.webkit.WebSettings#getDefaultUserAgent(Context) } * {@link android.webkit.WebSettings#getDefaultUserAgent(Context) }
*/ */
String getDefaultUserAgent(Context context); String getDefaultUserAgent(Context context);
/**
* Implements the API method:
* {@link android.webkit.WebView#setWebContentsDebuggingEnabled(boolean) }
*/
void setWebContentsDebuggingEnabled(boolean enable);
} }
Statics getStatics(); Statics getStatics();