1.资源文件已经部署到服务器上,直接请求服务器内的资源。
2.项目中的资源(也叫本地资源),html的展示所需资源基本都在本地的资源文件夹中。as一般放置于assete内。
//加载assets目录下的test.html文件
webView.loadUrl("file:///android_asset/test.html");
//加载网络资源(注意要加上网络权限)
webView.loadUrl("http://blog.csdn.net");
使用Android webView的基本设置
WebSettings webSettings = mWebView.getSettings();
//设置是否支持缩放
webSettings.setSupportZoom(true);
webSettings.setBuiltInZoomControls(true);
//设置是否显示缩放按钮
webSettings.setDisplayZoomControls(true);
//设置WebView是否允许执行JavaScript脚本,默认false,不允许
webSettings.setJavaScriptEnabled(true);
//设置自适应屏幕宽度
webSettings.setUseWideViewPort(true);
webSettings.setLoadWithOverviewMode(true);
//设置布局,会引起WebView的重新布局(relayout),默认值NARROW_COLUMNS
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
//设置WebView的用户代理字符串。如果字符串为null或者empty,将使用系统默认值。
// 注意从KITKAT版本开始,加载网页时改变用户代理会让WebView再次初始化加载
String versionName = AppUtils.getInstance().getVersionName();
String userAgent =webSettings.getUserAgentString();
webSettings.setUserAgentString(userAgent.replace("Android", "sander/" + versionName + "/Android"));
//如果用户设置了WebViewClient,则在点击新的链接以后//就不会跳转到系统浏览器了,而是在本WebView中显示。
//主要用来辅助WebView处理各种通知、请求等事件
mWebView.setWebViewClient(new MyWebViewClient(mWebView));
mWebView.setDefaultHandler(new DefaultHandler());
//主要用来辅助WebView处理Javascript的对话框、网站//图标、网站标题以及网页加载进度等。
mWebView.setWebChromeClient(new MyWebChromeClient());
//设置cookie
setCookie(shareUrl);
//加载链接
mWebView.loadUrl(shareUrl);
//调用WebView的addJavaScriptInterface(Object object, String name)方法将object对象暴露给JavaScript脚本;
// /**
// * 暴露给JavaScript的接口
//