加入收藏 | 设为首页 | 会员中心 | 我要投稿 泉州站长网 (https://www.0595zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Android中WebView控件的实施

发布时间:2021-11-30 12:51:43 所属栏目:教程 来源:互联网
导读:在Android浏览器开发过程中,我们是使用webview控件来开发的。 下面应用一个简单的例子,如下所示: 简单代码如下: package com.net.connect.app; import java.util.Date; import android.app.Activity; import android.os.Bundle; import android.webkit.We
在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);   
    }  

(编辑:泉州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读