package ws.iam.icecream; import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.Menu; import android.view.MenuItem; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class IceCreamActivity extends Activity { WebView webView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Remove title bar as we already have it in the web app this.requestWindowFeature(Window.FEATURE_NO_TITLE); //Point to the content view defined in XML setContentView(R.layout.main); //Configure the webview setup in the xml layout webView = (WebView) findViewById(R.id.webview); WebSettings webSettings = webView.getSettings(); //Yes, we want javascript, pls. webSettings.setJavaScriptEnabled(true); //Make sure links in the webview is handled by the webview and not sent to a full browser webView.setWebViewClient(new WebViewClient()); //And let the fun begin webView.loadUrl("file:///android_asset/index.html"); return; } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 1, 1, "Refresh") .setIcon(android.R.drawable.ic_menu_revert); menu.add(0, 2, 2, "Exit") .setIcon(android.R.drawable.ic_menu_close_clear_cancel); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch(item.getItemId()) { case 1: /* refresh */ webView.loadUrl("file:///android_asset/index.html"); break; case 2: /* exit */ this.finish(); break; } return true; } }