Android中WebView控件的使用
Android中WebView控件的使用
在Android浏览器开发过程中,我们是使用webview控件来开发的。
下面应用一个简单的例子,如下所示:
简单代码如下:
- package com.net.connect.app;
- import java.util.Date;
- import android.app.Activity;
- import android.os.Bundle;
- import android.webkit.WebView;
- import android.webkit.WebViewClient;
- public class WebViewActivity1 extends Activity {
- WebView browser;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.webview);
- browser = (WebView) findViewById(R.id.c131_webkit);
- // browser.loadUrl("http://commonsware.com");
- // browser.loadData("<html><body><h2>Hello , world!</h2></body></html>",
- // "text/html", "UTF-8");
- // 自定义网页
- browser.setWebViewClient(new WebViewClient() {
- /*
- * 这个事件,将在用户点击链接时触发。通过判断url,可确定如何操作,如果返回true,表示我们已经处理了这个request,如果返回false
- * ,表示没有处理,那么浏览器将会根据url获取网页
- */
- public boolean shouldOverrideUrlLoading(WebView view, String url) {
- loadTime();
- return true; // 表示已经处理了这次URL的请求
- }
- });
- loadTime();
- }
- private void loadTime() {
- String page = "<html><body><a href="\" mce_href="\""clock\">" + new Date().toString()
- + "</a></body></html>";
- /*
- * 这里我们使用了loadDataWithBaseUrl的方式。浏览器可以通过"file:///android_asset/"来获得映用中asset
- * /的资源。但是如果我们没有设置baseUrl,或者为空,这无法获取,想获取这些资源,baseUrl不能设置为http(s)/ftp(s)
- * /about/javascript这些已有专属的定义。在例子中,我们baseUrl设置为"wei://base".
- * 对于上面的那个链接地址为wei://base/clock
- */
- browser.loadDataWithBaseURL("wei://base/clock", page, "text/html", "UTF-8",
- null);
- }
界面如下:
|
评论暂时关闭