這篇文章主要講解了“WebSettings知識點(diǎn)有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“WebSettings知識點(diǎn)有哪些”吧!
創(chuàng)新互聯(lián)主營興文網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app開發(fā)定制,興文h5成都微信小程序搭建,興文網(wǎng)站營銷推廣歡迎興文等地區(qū)企業(yè)咨詢WebSettings webSettings=webView.getSettings(); setAllowContentAccess (boolean allow) 是否允許在WebView中訪問內(nèi)容URL(Content Url),默認(rèn)允許。內(nèi)容Url訪問允許WebView從安裝在系統(tǒng)中的內(nèi)容提供者載入內(nèi)容。
setAllowFileAccess (boolean allow) 是否允許訪問文件,默認(rèn)允許。注意,這里只是允許或禁止對文件系統(tǒng)的訪問,Assets 和 resources 文件使用file:///android_asset和file:///android_res仍是可訪問的。
setAllowFileAccessFromFileURLs (boolean flag) 是否允許運(yùn)行在一個URL環(huán)境(the context of a file scheme URL)中的JavaScript訪問來自其他URL環(huán)境的內(nèi)容,為了保證安全,應(yīng)該不允許。也請注意,這項(xiàng)設(shè)置只影響對file schema 資源的JavaScript訪問,其他形式的訪問,例如來自圖片HTML單元的訪問不受影響。為了防止相同的域策略(same domain policy)對ICE_CREAM_SANDWICH以及更老機(jī)型的侵害,應(yīng)該顯式地設(shè)置此值為false。
setAllowUniversalAccessFromFileURLs (boolean flag) 是否允許運(yùn)行在一個file schema URL環(huán)境下的JavaScript訪問來自其他任何來源的內(nèi)容,包括其他file schema URLs. 參見setAllowFileAccessFromFileURLs(boolean),為了確保安全,應(yīng)該設(shè)置為不允許,注意這項(xiàng)設(shè)置只影響對file schema 資源的JavaScript訪問,其他形式的訪問,例如來自圖片HTML單元的訪問不受影響。為了防止相同的域策略(same domain policy)對ICE_CREAM_SANDWICH以及更老機(jī)型的侵害,應(yīng)該顯式地設(shè)置此值為false。ICE_CREAM_SANDWICH_MR1 以及更老的版本此默認(rèn)值為true,JELLY_BEAN以及更新版本此默認(rèn)值為false
setAppCacheEnabled (boolean flag) 應(yīng)用緩存API是否可用,默認(rèn)值false, 結(jié)合setAppCachePath(String)使用。
setAppCachePath(String) 設(shè)置應(yīng)用緩存文件的路徑。為了讓應(yīng)用緩存API可用,此方法必須傳入一個應(yīng)用可寫的路徑。該方法只會執(zhí)行一次,重復(fù)調(diào)用會被忽略。
setAppCacheMaxSize (long appCacheMaxSize) 已廢棄。設(shè)置應(yīng)用緩存內(nèi)容的大值。所傳值會被近似為數(shù)據(jù)庫支持的最近似值,因此這是一個指示值,而不是一個固定值。所傳值若小于數(shù)據(jù)庫大小不會讓數(shù)據(jù)庫調(diào)整大小。默認(rèn)值是MAX_VALUE,建議將默認(rèn)值設(shè)置為大值。
setBlockNetworkImage (boolean flag) 是否禁止從網(wǎng)絡(luò)(通過http和https URI schemes訪問的資源)下載圖片資源,默認(rèn)值為false。注意,除非getLoadsImagesAutomatically()返回true,否則該方法無效。還請注意,即使此項(xiàng)設(shè)置為false,使用setBlockNetworkLoads(boolean)禁止所有網(wǎng)絡(luò)加載也會阻止網(wǎng)絡(luò)圖片的加載。當(dāng)此項(xiàng)設(shè)置的值從true變?yōu)閒alse,WebView當(dāng)前顯示的內(nèi)容所引用的網(wǎng)絡(luò)圖片資源會自動獲取。
setBlockNetworkLoads (boolean flag) 是否禁止從網(wǎng)絡(luò)下載數(shù)據(jù),如果app有INTERNET權(quán)限,默認(rèn)值為false,否則默認(rèn)為true。使用setBlockNetworkImage(boolean) 只會禁止圖片資源的加載。注意此值由true變?yōu)閒alse,當(dāng)前WebView展示的內(nèi)容所引用的網(wǎng)絡(luò)資源不會自動加載,直到調(diào)用了重載。如果APP沒有INTERNET權(quán)限,設(shè)置此值為false會拋出SecurityException。
setBuiltInZoomControls (boolean enabled) 是否使用內(nèi)置的縮放機(jī)制。內(nèi)置的縮放機(jī)制包括屏幕上的縮放控件(浮于WebView內(nèi)容之上)和縮放手勢的運(yùn)用。通過setDisplayZoomControls(boolean)可以控制是否顯示這些控件,默認(rèn)值為false。
setCacheMode (int mode) 重寫使用緩存的方式,默認(rèn)值LOAD_DEFAULT。緩存的使用方式基于導(dǎo)航類型,正常的頁面加載,檢測緩存,需要時緩存內(nèi)容復(fù)現(xiàn)。導(dǎo)航返回時,內(nèi)容不會復(fù)現(xiàn),只有內(nèi)容會從緩存盤中恢復(fù)。該方法允許客戶端通過指定LOAD_DEFAULT, LOAD_CACHE_ELSE_NETWORK, LOAD_NO_CACHE or LOAD_CACHE_ONLY的其中一項(xiàng)來重寫其行為。
setCursiveFontFamily (String font) 設(shè)置WebView字體庫字體,默認(rèn)“cursive”
setDatabaseEnabled (boolean flag) 數(shù)據(jù)庫存儲API是否可用,默認(rèn)值false。如何正確設(shè)置數(shù)據(jù)存儲API參見setDatabasePath(String)。該設(shè)置對同一進(jìn)程中的所有WebView實(shí)例均有效。注意,只能在當(dāng)前進(jìn)程的任意WebView加載頁面之前修改此項(xiàng),因?yàn)榇斯?jié)點(diǎn)之后WebView的實(shí)現(xiàn)類可能會忽略該項(xiàng)設(shè)置的改變。
setDatabasePath (String databasePath) 已廢棄,數(shù)據(jù)庫路徑由實(shí)現(xiàn)(implementation)管理,調(diào)用此方法無效。 設(shè)置數(shù)據(jù)庫的存儲路徑,為了保證數(shù)據(jù)庫正確運(yùn)行,該方法必須使用一個應(yīng)用可寫的路徑。此方法只能執(zhí)行一次,重復(fù)調(diào)用會被忽略。
setDefaultFixedFontSize (int size) 設(shè)置默認(rèn)固定的字體大小,默認(rèn)為16,可取值1到72
setDefaultFontSize (int size) 設(shè)置默認(rèn)的字體大小,默認(rèn)16,可取值1到72
setDefaultTextEncodingName (String encoding) 設(shè)置默認(rèn)的字符編碼集,默認(rèn)”UTF-8”.
setDefaultZoom (WebSettings.ZoomDensity zoom) 已廢棄。設(shè)置默認(rèn)的縮放密度,必須在UI線程調(diào)用,默認(rèn)值MEDIUM.該項(xiàng)設(shè)置在新應(yīng)用中不推薦使用。如果WebView用于展示手機(jī)頁面,可以通過調(diào)整頁面的’meta viewport’ 標(biāo)記中的’width’ 和 ‘initial-scale’屬性實(shí)現(xiàn)預(yù)期效果,對于漏用標(biāo)記的頁面,可以使用setInitialScale(int)和setUseWideViewPort(boolean) .
setDisplayZoomControls (boolean enabled) 使用內(nèi)置的縮放機(jī)制時是否展示縮放控件,默認(rèn)值true。參見setBuiltInZoomControls(boolean).
setDomStorageEnabled (boolean flag) DOM存儲API是否可用,默認(rèn)false。
setEnableSmoothTransition (boolean enable) 已廢棄,將來會成為空操作(no-op),設(shè)置當(dāng)panning或者縮放或者持有當(dāng)前WebView的window沒有焦點(diǎn)時是否允許其光滑過渡,若為true,WebView會選擇一個性能大化的解決方案。例如過渡時WebView的內(nèi)容可能不更新。若為false,WebView會保持精度(fidelity),默認(rèn)值false。
setFantasyFontFamily (String font) 設(shè)置fantasy字體集(font family)的名字默認(rèn)為“fantasy”
setFixedFontFamily (String font) 設(shè)置固定的字體集的名字,默認(rèn)為”monospace”。
setGeolocationDatabasePath (String databasePath) 定位數(shù)據(jù)庫的保存路徑,為了確保定位權(quán)限和緩存位置的持久化,該方法應(yīng)該傳入一個應(yīng)用可寫的路徑。
setGeolocationEnabled (boolean flag) 定位是否可用,默認(rèn)為true。請注意,為了確保定位API在WebView的頁面中可用,必須遵守如下約定: (1) app必須有定位的權(quán)限,參見ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION; (2) app必須提供onGeolocationPermissionsShowPrompt(String, GeolocationPermissions.Callback)回調(diào)方法的實(shí)現(xiàn),在頁面通過JavaScript定位API請求定位時接收通知。 作為可選項(xiàng),可以在數(shù)據(jù)庫中存儲歷史位置和Web初始權(quán)限,參見setGeolocationDatabasePath(String).
setJavaScriptCanOpenWindowsAutomatically (boolean flag) 讓JavaScript自動打開窗口,默認(rèn)false。適用于JavaScript方法window.open()。
setJavaScriptEnabled (boolean flag) 設(shè)置WebView是否允許執(zhí)行JavaScript腳本,默認(rèn)false,不允許。
setLayoutAlgorithm (WebSettings.LayoutAlgorithm l) 設(shè)置布局,會引起WebView的重新布局(relayout),默認(rèn)值NARROW_COLUMNS
setLightTouchEnabled (boolean enabled) 已廢棄。從 JELLY_BEAN 開始,該設(shè)置無效。允許使用輕觸摸做出選擇和光標(biāo)懸停。
setLoadWithOverviewMode (boolean overview) 是否允許WebView度超出以概覽的方式載入頁面,默認(rèn)false。即縮小內(nèi)容以適應(yīng)屏幕寬度。該項(xiàng)設(shè)置在內(nèi)容寬度超出WebView控件的寬度時生效,例如當(dāng)getUseWideViewPort() 返回true時。
setLoadsImagesAutomatically (boolean flag) WebView是否下載圖片資源,默認(rèn)為true。注意,該方法控制所有圖片的下載,包括使用URI嵌入的圖片(使用setBlockNetworkImage(boolean) 只控制使用網(wǎng)絡(luò)URI的圖片的下載)。如果該設(shè)置項(xiàng)的值由false變?yōu)閠rue,WebView展示的內(nèi)容所引用的所有的圖片資源將自動下載。
setMediaPlaybackRequiresUserGesture (boolean require) WebView是否需要用戶的手勢進(jìn)行媒體播放,默認(rèn)值為true。
setMinimumFontSize (int size) 設(shè)置最小的字號,默認(rèn)為8
setMinimumLogicalFontSize (int size) 設(shè)置最小的本地字號,默認(rèn)為8。
setMixedContentMode (int mode) 當(dāng)一個安全的來源(origin)試圖從一個不安全的來源加載資源時配置WebView的行為。默認(rèn)情況下,KITKAT及更低版本默認(rèn)值為MIXED_CONTENT_ALWAYS_ALLOW,LOLLIPOP版本默認(rèn)值MIXED_CONTENT_NEVER_ALLOW,WebView選的最安全的操作模式為MIXED_CONTENT_NEVER_ALLOW ,不鼓勵使用MIXED_CONTENT_ALWAYS_ALLOW。
setNeedInitialFocus (boolean flag) 調(diào)用requestFocus(int, Android.graphics.Rect)時是否需要設(shè)置節(jié)點(diǎn)獲取焦點(diǎn),默認(rèn)值為true。
setOffscreenPreRaster (boolean enabled) 當(dāng)WebView切換到后臺但仍然與窗口關(guān)聯(lián)時是否raster tiles,打開它可以避免在WebView從后臺切換到前臺時重新繪制,默認(rèn)值false。在這種模式下后臺的WebView占用更多的內(nèi)存。請按如下準(zhǔn)則顯示內(nèi)存的使用:
WebView的尺寸不能比設(shè)備的屏幕尺寸更大; 限制在少數(shù)WebView上使用該模式; 在可見的WebView和即將顯現(xiàn)的WebView上使用; setPluginState (WebSettings.PluginState state) 在API18以上已廢棄。未來將不支持插件,不要使用。告訴WebView啟用、禁用或者有即用(on demand)的插件,即用模式是指如果存在一個可以處理嵌入內(nèi)容的插件,會顯示一個占位圖標(biāo),點(diǎn)擊時開啟。默認(rèn)值OFF。
setRenderPriority (WebSettings.RenderPriority priority) 在API18以上已廢棄。不建議調(diào)整線程優(yōu)先級,未來版本不會支持這樣做。設(shè)置繪制(Render,很多書上翻譯成渲染,貌似很專業(yè),但是不易懂,不敢茍同)線程的優(yōu)先級。不像其他設(shè)置,同一進(jìn)程中只需調(diào)用一次,默認(rèn)值NORMAL。
setSansSerifFontFamily (String font) 設(shè)置無襯線字體集(sans-serif font family)的名字。默認(rèn)值”sans-serif”.
setSaveFormData (boolean save) WebView是否保存表單數(shù)據(jù),默認(rèn)值true。
setSavePassword (boolean save) API18以上版本已廢棄。未來版本將不支持保存WebView中的密碼。設(shè)置WebView是否保存密碼,默認(rèn)true。
setSerifFontFamily (String font) 設(shè)置襯線字體集(serif font family)的名字,默認(rèn)“sans-serif”。
setStandardFontFamily (String font) 設(shè)置標(biāo)準(zhǔn)字體集的名字,默認(rèn)值“sans-serif”。
setSupportMultipleWindows (boolean support) 設(shè)置WebView是否支持多窗口。如果設(shè)置為true,主程序要實(shí)現(xiàn)onCreateWindow(WebView, boolean, boolean, Message),默認(rèn)false。
setSupportZoom (boolean support) WebView是否支持使用屏幕上的縮放控件和手勢進(jìn)行縮放,默認(rèn)值true。設(shè)置setBuiltInZoomControls(boolean)可以使用特殊的縮放機(jī)制。該項(xiàng)設(shè)置不會影響zoomIn() and zoomOut()的縮放操作。
setTextSize (WebSettings.TextSize t) API14版本以上已廢棄。請取代使用setTextZoom(int)。設(shè)置頁面文本的尺寸,默認(rèn)NORMAL。
setTextZoom (int textZoom) 設(shè)置頁面上的文本縮放百分比,默認(rèn)100。
setUseWideViewPort (boolean use) WebView是否支持HTML的“viewport”標(biāo)簽或者使用wide viewport。設(shè)置值為true時,布局的寬度總是與WebView控件上的設(shè)備無關(guān)像素(device-dependent pixels)寬度一致。當(dāng)值為true且頁面包含viewport標(biāo)記,將使用標(biāo)簽指定的寬度。如果頁面不包含標(biāo)簽或者標(biāo)簽沒有提供寬度,那就使用wide viewport。
setUserAgentString (String ua) 設(shè)置WebView的用戶代理字符串。如果字符串為null或者empty,將使用系統(tǒng)默認(rèn)值。注意從KITKAT版本開始,加載網(wǎng)頁時改變用戶代理會讓W(xué)ebView再次初始化加載。
supportMultipleWindows () 獲取WebView是否支持多窗口的值。
supportZoom () 獲取WebView是否支持縮放的值
感謝各位的閱讀,以上就是“WebSettings知識點(diǎn)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對WebSettings知識點(diǎn)有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
當(dāng)前名稱:WebSettings知識點(diǎn)有哪些-創(chuàng)新互聯(lián)
瀏覽路徑:http://vcdvsql.cn/article44/phcee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站、企業(yè)網(wǎng)站制作、建站公司、App設(shè)計、品牌網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容