生活随笔
收集整理的這篇文章主要介紹了
android 的webview解析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 添加權(quán)限:AndroidManifest.xml 中必須使用許可"android.permission.INTERNET",否則會(huì)出Web page not available 錯(cuò)誤。
2. 設(shè)置WebView 基本信息:
WebView組件有一個(gè)輔助類(lèi)叫WebSettings,它管理WebView的設(shè)置狀態(tài)。該對(duì)象可以通過(guò)WebView.getSettings()方法獲得。
Java代碼
//得到WebSettings對(duì)象,設(shè)置支持Javascript的參數(shù)mWebView.getSettings().setJavaScriptEnabled( true );????//設(shè)置可以支持縮放mWebView.getSettings().setSupportZoom( true );????//設(shè)置默認(rèn)縮放方式尺寸是far???mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);????//設(shè)置出現(xiàn)縮放工具mWebView.getSettings().setBuiltInZoomControls( true );??Java代碼
//得到WebSettings對(duì)象,設(shè)置支持Javascript的參數(shù)mWebView.getSettings().setJavaScriptEnabled(true);???//設(shè)置可以支持縮放mWebView.getSettings().setSupportZoom(true);???//設(shè)置默認(rèn)縮放方式尺寸是far??mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);???//設(shè)置出現(xiàn)縮放工具mWebView.getSettings().setBuiltInZoomControls(true);?//得到WebSettings對(duì)象,設(shè)置支持Javascript的參數(shù)
mWebView.getSettings().setJavaScriptEnabled(true);
//設(shè)置可以支持縮放
mWebView.getSettings().setSupportZoom(true);
//設(shè)置默認(rèn)縮放方式尺寸是far
mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
//設(shè)置出現(xiàn)縮放工具
mWebView.getSettings().setBuiltInZoomControls(true);
3. 設(shè)置WevView 要顯示的網(wǎng)頁(yè):
互聯(lián)網(wǎng)用:
Java代碼
webView.loadUrl( "http://www.google.com" );??Java代碼
webView.loadUrl("http://www.google.com");?webView.loadUrl("http://www.google.com");
本地文件用:
Java代碼
webView.loadUrl( "file:///android_asset/XX.html" );???Java代碼
webView.loadUrl("file:///android_asset/XX.html");??webView.loadUrl("file:///android_asset/XX.html");
本地文件存放在:assets 文件中
4. 如果頁(yè)面中鏈接,如果希望點(diǎn)擊鏈接繼續(xù)在當(dāng)前browser中響應(yīng),而不是新開(kāi)Android的系統(tǒng)browser中響應(yīng)該鏈接,必須覆蓋 webview的WebViewClient對(duì)象。
Java代碼
mWebView.setWebViewClient( new? WebViewClient(){?????????????????????????????? public?? boolean? shouldOverrideUrlLoading(WebView view, String url) {????????????????????????????????? view.loadUrl(url);?????????????????????????????????? return?? true ;????????????????????????????? }????????????????? });????Java代碼
mWebView.setWebViewClient(new WebViewClient(){???????????????????????????? public boolean shouldOverrideUrlLoading(WebView view, String url) {???????????????????????????????? view.loadUrl(url);???????????????????????????????? return true;???????????????????????????? }???????????????? });???mWebView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
5. 如果不做任何處理,瀏覽網(wǎng)頁(yè),點(diǎn)擊系統(tǒng)“Back”鍵,整個(gè)Browser會(huì)調(diào)用finish()而結(jié)束自身,如果希望瀏覽的網(wǎng) 頁(yè)回退而不是推出瀏覽器,需要在當(dāng)前Activity中處理并消費(fèi)掉該Back事件。
Java代碼
public?? boolean? onKeyDown( int? keyCode, KeyEvent event) {?????????????????? if? ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {????????????????????? mWebView.goBack();????????????????????????????? return?? true ;????????????????? }?????????????????? return?? super .onKeyDown(keyCode, event);????????????? }?????
轉(zhuǎn)載于:https://blog.51cto.com/gswxr/716131
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖
總結(jié)
以上是生活随笔為你收集整理的android 的webview解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。