@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTitle(getWebViewTitle()); createWebView(); setContentView(webView); enableJavascript(); enableCaching(); enableCustomClients(); zoomedOut(); webView.loadUrl(getUrl()); }
private String getWebViewTitle() { String title = getIntent().getStringExtra(EXTRA_TITLE); return title == null ? "" : title; }
private void enableCaching() { webView.getSettings().setAppCachePath(getFilesDir() + getPackageName() + "/cache"); webView.getSettings().setAppCacheEnabled(true); webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); }
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // Check if the key event was the Back button and if there's history if ((keyCode == KeyEvent.KEYCODE_BACK) && canGoBackInWebViewHistory()) { webView.goBack(); return true; } // If it wasn't the Back key or there's no web page history, bubble up to the default // system behavior (probably exit the activity) return super.onKeyDown(keyCode, event); }
private String getUrl() { return getIntent().getStringExtra(EXTRA_URL); } }