Android中WebView控件的基本使用

public class MainActivity extends Activity {
	private WebView browser;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置为没有标题
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.main);
        
        browser = (WebView) findViewById(R.id.webkit);
        WebSettings bs = browser.getSettings();
        //是否支持多个窗口显示
        bs.setSupportMultipleWindows(false);
        //页面是否可以缩放
        bs.setSupportZoom(false);
        //设置缓存模式
        bs.setCacheMode(WebSettings.LOAD_DEFAULT);
        //是否支持js
        bs.setJavaScriptEnabled(true);
        
        MyWebClient wn = new MyWebClient();
        browser.setWebViewClient(wn);
        //打开一个浏览器的网站
        browser.loadUrl("http://m.youku.com"); 
        
    }
    
    private class MyWebClient extends WebViewClient{
    	/**
    	 * 通过以下几个事件,我们可以很轻松的控制程序操作,一边用着浏览器显示内容
    	 * 一边监控着用户操作实现我们需要的各种显示方式,同时可以防止用户产生误操作
    	 */
    	//接收到Http请求的事件
    	@Override
    	public void onReceivedHttpAuthRequest(WebView view,
    			HttpAuthHandler handler, String host, String realm) {
    		super.onReceivedHttpAuthRequest(view, handler, host, realm);
    	}
    	//打开链接前的事件
    	@Override
    	public boolean shouldOverrideKeyEvent(WebView view, KeyEvent event) {
    		return super.shouldOverrideKeyEvent(view, event);
    	}
    	//载入页面完成的事件 |同样道理,我们知道一个页面载入完成,于是我们可以关闭loading条,切换程序动作。
    	@Override
    	public void onPageFinished(WebView view, String url) {
    		super.onPageFinished(view, url);
    	}
    	
    }
}


//main.xml文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
	<WebView 
	    android:id="@+id/webkit"
	    android:layout_width="fill_parent"
	    android:layout_height="fill_parent"
	    />
</LinearLayout>
设置缓存的模式,分为几种:
       LOAD_CACHE_ELSE_NETWORK   当本地没有缓存时,从网上下载
       LOAD_CACHE_ONLY   只读取本地缓存
       LOAD_DEFAULT  默认的缓存模式
       LOAD_NORMAL  一般的缓存模式
       LOAD_NO_CACHE  不读取缓存,所有内容均从网络下载。

                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值