</pre><pre>
package com.example.csdn;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.os.Bundle;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.Window;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class MainActivity extends Activity {
WebView webView;
//声明一个WebView辅助类
WebSettings wSettings;
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView=(WebView)findViewById(R.id.mywebView);
//获取WebSettings对象
wSettings=webView.getSettings();
//启用触控缩放
wSettings.setBuiltInZoomControls(true);
//启用支持视窗meta标记(可实现双击缩放)
wSettings.setUseWideViewPort(true);
//以缩略图模式加载页面
wSettings.setLoadWithOverviewMode(true);
//启用JavaScript支持
wSettings.setJavaScriptEnabled(true);
//设置将接收各种通知和请求的WebViewClient(在WebView加载所有的链接)
webView.setWebViewClient(new WebViewClient());
//设置需要打开的网页
webView.loadUrl("http://so.youkuaiyun.com/");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK://处理返回键事件
if (webView.canGoBack()) {
webView.goBack();//让WebView回退到上一个网页
return true;
}else {//WebView不能退回时提示应用是否退出
new AlertDialog.Builder(MainActivity.this).setTitle("提示")
.setMessage("确定退出csdn搜索吗?").setPositiveButton("确定", new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
MainActivity.this.finish();//退出
}
}).setNegativeButton("取消",null).show();
}
break;
case KeyEvent.KEYCODE_SEARCH://当webView.loadUrl("");
break;
default:
break;
}
return false;
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
编程过程中遇到的问题:1、标题栏不知道怎么去掉
2、网页不能全屏,原因是有设置边框大小
问题的解决要感谢百度、优快云、ITEYE.