|
packagecom.example.webview;
importandroid.os.Bundle;
importandroid.annotation.SuppressLint;
importandroid.app.Activity;
importandroid.view.KeyEvent;
importandroid.view.Menu;
importandroid.webkit.WebSettings;
importandroid.webkit.WebView;
importandroid.webkit.WebViewClient;
publicclassMainActivityextendsActivity
{
privateWebViewwebview;
@SuppressLint("SetJavaScriptEnabled")
@Override
protectedvoidonCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webview=(WebView)findViewById(R.id.webview);
WebSettingswebSettings=webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setAllowFileAccess(true);
webSettings.setBuiltInZoomControls(true);
webview.loadUrl("http://www.baidu.com");
webview.setWebViewClient(newwebViewClient());
}
@Override
publicbooleanonCreateOptionsMenu(Menumenu)
{
getMenuInflater().inflate(R.menu.main,menu);
returntrue;
}
@Override
publicbooleanonKeyDown(intkeyCode,KeyEventevent){
if((keyCode==KeyEvent.KEYCODE_BACK)&&webview.canGoBack()){
webview.goBack();
returntrue;
}
finish();
returnfalse;
}
privateclasswebViewClientextendsWebViewClient{
publicbooleanshouldOverrideUrlLoading(WebViewview,Stringurl){
view.loadUrl(url);
returntrue;
}
}
} |