WebView 方法及所有对象方法整理

来源:互联网 发布:怎么看淘宝店铺等级 编辑:程序博客网 时间:2024/06/05 19:17


--未完待续。



-------------------WebViewClient对象



doUpdateVisitedHistory(WebView view, Stringurl,boolean isReload)//(更新历史记录) 


onFormResubmission(WebView view, MessagedontResend, Message resend)//(应用程序重新请求网页数据) 


onLoadResource(WebView view, String url)// 在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。 


WebResourceResponse shouldInterceptRequest(WebViewview,

            String url) //拦截所有请求


onPageStarted(WebView view, Stringurl,Bitmap favicon)//这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 


onPageFinished(WebView view,String url)//在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。 


onReceivedError(WebView view,int errorCode, Stringdescription, String failingUrl)// (报告错误信息) 


onReceivedHttpAuthRequest(WebView view, HttpAuthHandlerhandler, String host,String realm)//(获取返回信息授权请求) 


onReceivedSslError(WebView view, SslErrorHandlerhandler, SslError error)//重写此方法可以让webview处理https请求。


onScaleChanged(WebView view,float oldScale,float newScale)// (WebView发生改变时调用) 


onUnhandledKeyEvent(WebView view, KeyEvent event)//(Key事件未被加载时调用) 


shouldOverrideKeyEvent(WebView view,KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。 


shouldOverrideUrlLoading(WebView view,String url) 


//在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。



onReceivedLoginRequest(WebView view, Stringrealm,Stringaccount, Stringargs)//通知应用程序有个自动登录的帐号过程参数说明:@param view 请求登陆的webview@param realm 账户的域名,用来查找账户。@param account 一个可选的账户,如果是null 需要和本地的账户进行check, 如果是一个可用的账户,则提供登录。@param args 验证制定参数的登录用户



---------------WebSettings对象



public void setSupportZoom(boolean support)//是否支持缩放


public boolean supportZoom()


public void setMediaPlaybackRequiresUserGesture(boolean require)//设置的WebView是否需要用户操作播放媒体。默认true


publicboolean getMediaPlaybackRequiresUserGesture()


public voidsetBuiltInZoomControls(boolean enabled)//是否支持缩放 默认false


public boolean getBuiltInZoomControls()


public void setDisplayZoomControls(boolean enabled)//隐藏缩放按钮 默认false


public boolean getDisplayZoomControls()


public void setAllowFileAccess(boolean allow)//启用或禁用WebView访问文件数据 默认true


publicboolean getAllowFileAccess() 


public void setAllowContentAccess(boolean allow)//启用或禁用内部的WebView内容的URL访问 默认true


public boolean getAllowContentAccess()


public void setLoadWithOverviewMode(boolean overview)//概览模式显示网页 默认false


public boolean getLoadWithOverviewMode()


public void setSaveFormData(boolean save)//设置的WebView是否应该保存表单数据。默认值是true。


public boolean getSaveFormData();


public voidsetSavePassword(boolean save)//设置的WebView是否保存密码。默认值是true。


public voidsetSavePassword(boolean save)


public synchronizedvoid setTextZoom(int textZoom)//以百分比形式设置页面的文字缩放。默认值是100。


public synchronizedint getTextZoom()


public synchronizedvoidsetTextSize(TextSize t)//设置页面的文字大小


public synchronizedTextSizegetTextSize()


public void setDefaultZoom(ZoomDensity zoom)//设置页面的缩放密度


public ZoomDensity getDefaultZoom()


public synchronizedvoid setUseWideViewPort(boolean use)//调整到适合webview大小


public synchronizedboolean getUseWideViewPort()


public synchronizedvoid setSupportMultipleWindows(boolean support)//是否支持多窗口 默认的是false


public synchronizedboolean supportMultipleWindows()


public synchronizedvoid setLayoutAlgorithm(LayoutAlgorithm l)//支持内容重新布局


public synchronized LayoutAlgorithm getLayoutAlgorithm()


public synchronizedvoid setStandardFontFamily(String font)//设置标准字体系列名称。默认值是“sans-serif”。


public synchronized String getStandardFontFamily()


public synchronizedvoid setFixedFontFamily(String font)//设置固定的字体系列名称。默认值为“monospace”


public synchronized String getFixedFontFamily()


public synchronizedvoid setSansSerifFontFamily(String font)//设置sans-serif字体系列名称


public synchronized String getSansSerifFontFamily()


public synchronizedvoid setSerifFontFamily(String font)


public synchronized String getSerifFontFamily()


public synchronizedvoid setCursiveFontFamily(String font)


public synchronized String getCursiveFontFamily()


public synchronizedvoid setFantasyFontFamily(String font)yFontFamily() 


public synchronizedvoid setMinimumFontSize(int size)


public synchronizedint getMinimumFontSize()


public synchronizedvoid setMinimumLogicalFontSize(int size)


public synchronizedint getMinimumLogicalFontSize()


public synchronizedvoid setDefaultFontSize(int size)


public synchronizedint getDefaultFontSize()


public synchronizedvoid setDefaultFixedFontSize(int size)


public synchronizedint getDefaultFixedFontSize()


public synchronizedvoid setLoadsImagesAutomatically(boolean flag)//支持自动加载图片 默认true


public synchronizedboolean getLoadsImagesAutomatically()


public synchronizedvoid setBlockNetworkImage(boolean flag)//是否阻止网络图片数据 默认false


public synchronizedboolean getBlockNetworkImage()


public synchronizedvoid setBlockNetworkLoads(boolean flag)//是否阻止网络数据 默认false


public synchronizedboolean getBlockNetworkLoads()


public synchronizedvoid setJavaScriptEnabled(boolean flag)//是否支持js脚本 默认false


public synchronizedboolean getJavaScriptEnabled()


public abstractvoid setAllowUniversalAccessFromFileURLs(boolean flag);//通过此API可以设置是否允许通过file url加载的Javascript可以访问其他的源,包括其他的文件和http,https等其他的源 默认true


public abstractboolean getAllowUniversalAccessFromFileURLs();


public abstractvoid setAllowFileAccessFromFileURLs(boolean flag);???


public abstractboolean getAllowFileAccessFromFileURLs();


public synchronizedvoid setDatabasePath(String databasePath)//数据库的路径名称


public synchronized String getDatabasePath() 


public synchronizedvoid setGeolocationDatabasePath(String databasePath)//启动定位的数据库路径


public synchronizedvoid setAppCacheEnabled(boolean flag)//设置是否打开。默认关闭,即,H5的缓存无法使用。


public synchronizedvoid setAppCachePath(String appCachePath)//缓存路径


public synchronizedvoidsetAppCacheMaxSize(long appCacheMaxSize)//缓存最大内存


public synchronizedvoid setDatabaseEnabled(boolean flag)//启用数据库


public synchronizedboolean getDatabaseEnabled()


 link:http://johncookie.iteye.com/blog/1182459


public synchronizedvoid setDomStorageEnabled(boolean flag)//开启DOM storage默认关闭


public synchronizedboolean getDomStorageEnabled()


public synchronizedvoid setGeolocationEnabled(boolean flag)//是否启动地理定位


public synchronizedvoid setJavaScriptCanOpenWindowsAutomatically(boolean flag)//支持通过JS打开新窗口 。默认为false。


public synchronizedbooleangetJavaScriptCanOpenWindowsAutomatically()


public synchronizedvoid setDefaultTextEncodingName(String encoding)//设置在解码html页面使用默认的文本编码名称 默认


"Latin-1".


public synchronized String getDefaultTextEncodingName()


public synchronizedvoid setUserAgentString(String ua)//设置web视图的用户代理字符串。"Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X;en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334bSafari/531.21.10"....


public synchronized String getUserAgentString()


public static String getDefaultUserAgent(Context context)//返回默认用户代理


public soid setNeedInitialFocus(boolean flag)//当webview调用requestFocus时为webview设置节点  


public soid setCacheMode(int mode)//缓存策略


public int getCacheMode()


0 0