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); } ![]() (编辑:泉州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |