HelloAmber.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package org.amberlang.android.helloamber;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.util.Log;
  5. import android.view.KeyEvent;
  6. import android.webkit.ConsoleMessage;
  7. import android.webkit.WebChromeClient;
  8. import android.webkit.WebView;
  9. import android.webkit.WebViewClient;
  10. public class HelloAmber extends Activity
  11. {
  12. private static final String TAG = "HelloAmber";
  13. private WebView mWebView;
  14. private class HelloWebViewClient extends WebViewClient {
  15. @Override
  16. public boolean shouldOverrideUrlLoading(WebView view, String url) {
  17. view.loadUrl(url);
  18. return true;
  19. }
  20. }
  21. private class HelloWebChromeClient extends WebChromeClient {
  22. @Override
  23. public boolean onConsoleMessage(ConsoleMessage cm) {
  24. Log.d(TAG, cm.message()
  25. + " -- " + cm.messageLevel()
  26. + " From line " + cm.lineNumber()
  27. + " of " + cm.sourceId() );
  28. return true;
  29. }
  30. }
  31. @Override
  32. public void onCreate(Bundle savedInstanceState)
  33. {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.main);
  36. mWebView = (WebView) findViewById(R.id.webview);
  37. mWebView.getSettings().setJavaScriptEnabled(true);
  38. mWebView.setWebViewClient(new HelloWebViewClient());
  39. mWebView.setWebChromeClient(new HelloWebChromeClient());
  40. mWebView.loadUrl("file:///android_asset/index.html");
  41. }
  42. @Override
  43. public boolean onKeyDown(int keyCode, KeyEvent event) {
  44. if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
  45. mWebView.goBack();
  46. return true;
  47. }
  48. return super.onKeyDown(keyCode, event);
  49. }
  50. }