频道栏目
首页 > 程序开发 > 移动开发 > Android > 正文
Android网络技术之WebView常用方法
2015-01-14 10:45:56         来源:程序员之路  
收藏   我要投稿
public class WebViewTest extends Activity {

	private WebView wv;
	private EditText et;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.webview);
		wv = (WebView) findViewById(R.id.webview_wv);
		wv.loadUrl(https://www.baidu.com);
		initWV();
		et = (EditText) findViewById(R.id.webview_et);
		et.setSelection(et.getText().length());
	}

	private void initWV() {
		// TODO Auto-generated method stub
		//设置内核,支持ajax
		wv.setWebChromeClient(new WebChromeClient());
		//new WebViewClient()默认基于webkit内核
		wv.setWebViewClient(new WebViewClient(){
			//从一个网页跳到另一个网页的方式,return true则为目标页面在当前webView打开,不会调用系统默认浏览器
			@Override
			public boolean shouldOverrideUrlLoading(WebView view, String url) {
				// TODO Auto-generated method stub
				return true;
			}
			//当页面加载完毕调用的方法
			@Override
			public void onPageFinished(WebView view, String url) {
				// TODO Auto-generated method stub
				Toast.makeText(WebViewTest.this, 加载完毕!, 0).show();
				super.onPageFinished(view, url);
			}
			
			//页面开始加载时调用的方法
			@Override
			public void onPageStarted(WebView view, String url, Bitmap favicon) {
				// TODO Auto-generated method stub
				et.setText(url);
				super.onPageStarted(view, url, favicon);
			}
		});
		
		//设置支持js脚本
		wv.getSettings().setJavaScriptEnabled(true);
		//设置支持手指放大
		wv.getSettings().setSupportZoom(true);
		wv.getSettings().setBuiltInZoomControls(true);
	}
	
	public void load(View view){
		//加载URL
		wv.loadUrl(et.getText().toString().trim());
	}
	
	public void reload(View view){
		//重新载入,刷新页面
		wv.reload();
	}
	
	public void back(View view){
		//后退
		wv.goBack();
	}
	
	//设置(拦截)手机上的按键触摸时间
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		switch (keyCode) {
		case KeyEvent.KEYCODE_BACK:
			wv.goBack();
			break;

		default:
			break;
		}
		return super.onKeyDown(keyCode, event);
	}
}

 

 






 

点击复制链接 与好友分享!回本站首页
上一篇:.Net程序员玩转Android开发-Android IntentService服务
下一篇:Android多媒体之录音
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站