欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

AndroidWebView參數(shù)設(shè)置明細(xì)! - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁 » 新聞資訊 » 技術(shù)分享 >

AndroidWebView參數(shù)設(shè)置明細(xì)!

發(fā)表時(shí)間:2021-1-4

發(fā)布人:葵宇科技

瀏覽次數(shù):73


WebView wv = new WebView(content);
WebSettings ws = wv.getSettings();

設(shè)置參數(shù)明細(xì)如下:
setPluginsEnabled(true) ;//支持插件
setUserWideViewPort(false) ;//將圖片調(diào)整到適合webview的大小
setSupportZoom(true) ;//支持縮放
setLayoutAlgorithm(LayoutAlgrithm.SINGLE_COLUMN) ;//支持內(nèi)容從新布局
supportMultipleWindows() ;//多窗口
setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK) ;//關(guān)閉webview中緩存
setAllowFileAccess(true) ;//設(shè)置可以訪問文件
setNeedInitialFocus(true) ;//當(dāng)webview調(diào)用requestFocus時(shí)為webview設(shè)置節(jié)點(diǎn)
setjavaScriptCanOpenWindowsAutomatically(true) ;//支持通過JS打開新窗口
setLoadsImagesAutomatically(true) ;//支持自動(dòng)加載圖片
setBuiltInZoomControls(true);
//支持縮放
webView.setInitialScale(35);
//設(shè)置縮放比例
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);
//設(shè)置滾動(dòng)條隱藏 
webView.getSettings().setGeolocationEnabled(true);
//啟用地理定位
webView.getSettings().setRenderPriority(RenderPriority.HIGH);
//設(shè)置渲染優(yōu)先級(jí)
String dir = "/sdcard/temp";//設(shè)置定位的數(shù)據(jù)庫路徑 
webView.getSettings().setGeolocationDatabasePath(dir);
這里是使用webview以及webview的相關(guān)設(shè)置,課根據(jù)實(shí)際情況進(jìn)行設(shè)置.
WebViewClient的方法全解
doUpdateVisitedHistory(WebView view, String url ,boolean isReload)
更新歷史記錄
onFormResubmission(WebView view, Message dontResend, Message resend)
應(yīng)用程序重新請(qǐng)求頁面數(shù)據(jù)
onLoadResource(WebView view, String url)
在加載頁面資源時(shí)會(huì)調(diào)用,每一個(gè)資源(比如圖片)的加載都會(huì)調(diào)用一次
onPageStarted(WebView view, String url, Bitmap favicon)
這個(gè)事件就是開始載入頁面調(diào)用的,通常我們可以在這個(gè)設(shè)定一個(gè)loading的頁面,告訴用戶程序在等待網(wǎng)絡(luò)相應(yīng)。
onPageFinished(WebView view, String url)
在頁面加載結(jié)束時(shí)調(diào)用,同樣道理,我們知道一個(gè)頁面載入完成,于是我們可以關(guān)閉loading條,切換程序動(dòng)作。
onReceivedError(WebView view, int errorCode, String description, String failingUrl)
報(bào)告錯(cuò)誤信息onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,Stirng realm)
獲取返回信息授權(quán)請(qǐng)求onScaleChanged(WebView view, float oldScale, float newScale)WebView 發(fā)生改變時(shí)調(diào)用onUnhandledKeyEvent(WebView view, KeyEvent event)key事件未被加載時(shí)調(diào)用
shouldOverrideUrlLoading
并不是每次都在onPageStarted之前開始調(diào)用的,就是說一個(gè)新的URL不是每次都經(jīng)過
shouldOverrideUrlLoading的,只有在調(diào)用webview.loadURL的時(shí)候才會(huì)調(diào)用。
//設(shè)置在同一個(gè)webview中打開新的網(wǎng)頁
webView.setWebViewClient(new WebViewClient(){ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } });
//設(shè)置WebChromeClientwebView.setWebChromeClient(new WebChromeClient(){//配置權(quán)限
public void onGeolocationPermissionsShowPrompt(String origin,GeolocationPermissions.Callback callback){callback.invoke(origin, true, false);
super.onGeolocationPermissionsShowPrompt(origin, callback);}
//處理javascript中的alertpublic boolean onJsAlert(WebView view, String url, String message, final JsResult result) {//構(gòu)建一個(gè)Builder來顯示網(wǎng)頁中的對(duì)話框
Builder builder = new Builder(MainAcitivity.this);
builder.setTitle("提示");
builder.setMessage(message);
builder.setPositiveButton(android.R.string.ok,new AlertDialog.OnClickListener() {public void onClick(DialogInterface dialog, int which) {result.confirm();}});
builder.setCancelable(false);
builder.create();
builder.show();
return true;
@Override//設(shè)置網(wǎng)頁加載的進(jìn)度條
public void onProgressChanged(WebView view, int newProgress) {MainAcitivity.this.getWindow().setFeatureInt(Window.FEATURE_PROGRESS, newProgress * 100);
super.onProgressChanged(view, newProgress);}
//設(shè)置應(yīng)用程序的標(biāo)題
titlepublic void onReceivedTitle(WebView view, String title) {MainAcitivity.this.setTitle(title);
super.onReceivedTitle(view, title);}});
//判斷是否聯(lián)網(wǎng)
ConnectivityManager cm;
cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
boolean isWifiConnected=cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState() == NetworkInfo.State.CONNECTED;
if(!isWifiConnected){boolean isGprsConnected=cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState() == NetworkInfo.State.CONNECTED;
if(!isGprsConnected){new AlertDialog.Builder(this) .setTitle("提示" ) .setMessage("離線狀態(tài),啟用離線模式" ) .setPositiveButton("確定" , null ) .show(); }else{result = CallWCF();}}

相關(guān)案例查看更多