package com.iquarkt.kinetic.canvas; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.webkit.WebView; import android.webkit.WebViewClient; public class KineticCanvas1Dnd1Activity extends Activity { WebView mWebView; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mWebView = (WebView) findViewById(R.id.webview); mWebView.setWebViewClient(new ChangeURLClient()); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setDomStorageEnabled(true); mWebView.loadUrl( "file:///android_asset/www/KineticCanvas1Dnd1.html"); } public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); } private class ChangeURLClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { System.out.println("Destination URL: " + url); view.loadUrl("javascript:changeLocation('" + url + "')"); return true; } return super.onKeyDown(keyCode, event); } }