薇聊Android 嵌套 Html5

发送到手机
使用"扫一扫"即可发送至手机

先建立一个Webview 的 控件,在Activity 中 绑定控件后,baseUrl为null或"about:blank"指定相对路径.
WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL.

<p>

微聊Android 嵌套 H5

</p>

<p>

基本的加载:先建立一个Webview 的 控件,在Activity 中 绑定控件后,

</p>

<p>

webview.loadUrl("http://www.***.cn/");

</p>

<p>

webviw.loadDataWithBaseURL(baseUrl==null/"about:blank",……),baseUrl为null或"about:blank"指定相对路径.<br /> WebView 主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL.<br /> 1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif)<br /> 2、LoadData 显示文字与图片内容 (模拟器1.5、1.6)

</p>

<p>

3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)

</p>

<p>

//设置Web视图

</p>

<p>

setContentView(webview);

</p>

<p>

@Override

</p>

<p>

//设置回退

</p>

<p>

//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法

</p>

<p>

public boolean onKeyDown(int keyCode, KeyEvent event) {

</p>

<p>

if ((keyCode == KeyEvent.KEYCODE_BACK) &amp;&amp; webview.canGoBack()) {

</p>

<p>

webview.goBack(); //goBack()表示返回WebView的上一页面

</p>

<p>

return true;

</p>

<p>

}

</p>

<p>

return false;

</p>

<p>

}

</p>

<p>

设置方式:WebSettings ws = webview.getSettings();

</p>

<p>

设置属性:

</p>

<p>

打开页面时, 自适应屏幕:

</p>

<p>

WebSettings webSettings = mWebView .getSettings();

</p>

<p>

webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放

</p>

<p>

webSettings.setLoadWithOverviewMode(true);

</p>

<p>

便页面支持缩放:

</p>

<p>

WebSettings webSettings = mWebView .getSettings();

</p>

<p>

webSettings.setJavaScriptEnabled(true);

</p>

<p>

webSettings.setBuiltInZoomControls(true);

</p>

<p>

webSettings.setSupportZoom(true);

</p>

<p>

设置支持获取手势焦点:

</p>

<p>

webview.requestFocusFromTouch();

</p>

<p>

setJavaScriptEnabled(true); //支持js

</p>

<p>

setPluginsEnabled(true); //支持插件

</p>

<p>

setUseWideViewPort(false); //将图片调整到适合webview的大小

</p>

<p>

setSupportZoom(true); //支持缩放

</p>

<p>

setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持内容重新布局

</p>

<p>

supportMultipleWindows(); //多窗口

</p>

<p>

setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存

</p>

<p>

setAllowFileAccess(true); //设置可以访问文件

</p>

<p>

setNeedInitialFocus(true); //当webview调用requestFocus时为webview设置节点<br /><br /> webview webSettings.setBuiltInZoomControls(true); //设置支持缩放

</p>

<p>

setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口<br /><br /> setLoadWithOverviewMode(true); // 缩放至屏幕的大小

</p>

<p>

setLoadsImagesAutomatically(true); //支持自动加载图片

</p>

<p>

WebViewClient 的方法全解:

</p>

<p>

doUpdateVisitedHistory(WebView view, String url, boolean isReload) //(更新历史记录)

</p>

<p>

onFormResubmission(WebView view, Message dontResend, Message resend) //(应用程序重新请求网页数据)

</p>

<p>

onLoadResource(WebView view, String url) // 在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。

</p>

<p>

onPageStarted(WebView view, String url, Bitmap favicon) //这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。

</p>

<p>

onPageFinished(WebView view, String url) //在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。

</p>

<p>

onReceivedError(WebView view, int errorCode, String description, String failingUrl)// (报告错误信息)

</p>

<p>

onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host,String realm)//(获取返回信息授权请求)

</p>

<p>

onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) //重写此方法可以让webview处理https请求。

</p>

<p>

onScaleChanged(WebView view, float oldScale, float newScale) // (WebView发生改变时调用)

</p>

<p>

onUnhandledKeyEvent(WebView view, KeyEvent event) //(Key事件未被加载时调用)

</p>

<p>

shouldOverrideKeyEvent(WebView view, KeyEvent event)//重写此方法才能够处理在浏览器中的按键事件。

</p>

<p>

shouldOverrideUrlLoading(WebView view, String url) //在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。

</p>

<p>

添加联网权限

</p>

<p>

&lt;uses-permission android:name="android.permission.INTERNET"/&gt;

</p>

</div>

</div>

</div>


薇聊Android 嵌套 Html5

薇聊Android 嵌套 Html5

分享: