生活随笔
收集整理的這篇文章主要介紹了
android 的webview解析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 添加權限:AndroidManifest.xml 中必須使用許可"android.permission.INTERNET",否則會出Web page not available 錯誤。
2. 設置WebView 基本信息:
WebView組件有一個輔助類叫WebSettings,它管理WebView的設置狀態。該對象可以通過WebView.getSettings()方法獲得。
Java代碼
//得到WebSettings對象,設置支持Javascript的參數mWebView.getSettings().setJavaScriptEnabled( true );????//設置可以支持縮放mWebView.getSettings().setSupportZoom( true );????//設置默認縮放方式尺寸是far???mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);????//設置出現縮放工具mWebView.getSettings().setBuiltInZoomControls( true );??Java代碼
//得到WebSettings對象,設置支持Javascript的參數mWebView.getSettings().setJavaScriptEnabled(true);???//設置可以支持縮放mWebView.getSettings().setSupportZoom(true);???//設置默認縮放方式尺寸是far??mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);???//設置出現縮放工具mWebView.getSettings().setBuiltInZoomControls(true);?//得到WebSettings對象,設置支持Javascript的參數
mWebView.getSettings().setJavaScriptEnabled(true);
//設置可以支持縮放
mWebView.getSettings().setSupportZoom(true);
//設置默認縮放方式尺寸是far
mWebView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
//設置出現縮放工具
mWebView.getSettings().setBuiltInZoomControls(true);
3. 設置WevView 要顯示的網頁:
互聯網用:
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. 如果頁面中鏈接,如果希望點擊鏈接繼續在當前browser中響應,而不是新開Android的系統browser中響應該鏈接,必須覆蓋 webview的WebViewClient對象。
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. 如果不做任何處理,瀏覽網頁,點擊系統“Back”鍵,整個Browser會調用finish()而結束自身,如果希望瀏覽的網 頁回退而不是推出瀏覽器,需要在當前Activity中處理并消費掉該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);????????????? }?????
轉載于:https://blog.51cto.com/gswxr/716131
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的android 的webview解析的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。