Sharing Knowledge

« Android Background | Main | Hide the Status and... »
Thursday Jun 24, 2010

Android Browser

Android menyertakan satu set library-library dalam bahasa C/C++ yang digunakan oleh berbagai komponen yang ada pada sistem Android. Salah satunya Android Webkit. Jadi kita bisa membuat sebuah browser sendiri dengan cara meng-import Android WebKit - WebView dari library.


Ada macam - macam browser yang dapat dibuat seperti contoh dibawah ini :
1. Android Browser using WebView
Import Android WebKit WebView dan masukkan nama URL tujuan

 package androidbrowser.usingWebView;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class BrowserWebView extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    String myURL = "http://www.yahoo.com/";       
    WebView myBrowser=(WebView)findViewById(R.id.mybrowser);                      
    myBrowser.getSettings().setJavaScriptEnabled(true);                
    myBrowser.loadUrl(myURL);
}
}

 





2. Android Browser with Navigating Function
Untuk memudahkan pencarian, kita bisa menambahkan sebuah fungsi navigasi atau menu seperti Goto URL, Forward, Backward, Reload, Exit, dll. Ketika menekan menu GoTo akan muncul kotak pencarian dan anda bisa memasukkan URL tujuan.

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
  menu.add(0, MENU_VISIBILITY, 0, R.string.str_URLbar);
  menu.add(0, MENU_ABOUT,  0, R.string.str_About);
  menu.add(0, MENU_EXIT,   0, R.string.str_Exit);
  menu.add(0, MENU_BACKFORD,  0, R.string.str_Backward);
  menu.add(0, MENU_RELOAD,  0, R.string.str_Reload);
  menu.add(0, MENU_FORWARD,  0, R.string.str_Forward);

  return super.onCreateOptionsMenu(menu);
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  super.onOptionsItemSelected(item);

  switch(item.getItemId())
  {
   case MENU_VISIBILITY:
    ToggleGotoVisibility();
    break;
   case MENU_ABOUT:
    openAboutDialog();
    break;
   case MENU_EXIT:
    openExitDialog();
    break;
   case MENU_BACKFORD:
    if(myBrowser.canGoBack())
     myBrowser.goBack();
    break;
   case MENU_RELOAD:
    myBrowser.reload();
    break;
   case MENU_FORWARD:
    if(myBrowser.canGoForward())
     myBrowser.goForward();
    break;
  }
  return true;
 }

 



3. Android Browser with Background
Kita juga bisa memdifikasi browser kita dengan background warna. Kita bisa menggunakan sebuah sebuah seek bar untuk pengaturan warnanya. Jadi semakin ke kanan kita menggeser seek bar, maka semakin gelap warna yang dihasilkan. Caranya import OnSeekBarListener dan tambahkan kode berikut untuk perantian warnanya,

 @Override
 public boolean onCreateOptionsMenu(Menu menu) {
  // TODO Auto-generated method stub
  menu.add(0, MENU_VISIBILITY, 0, R.string.str_URLbar);
  menu.add(0, MENU_ABOUT,  0, R.string.str_About);
  menu.add(0, MENU_EXIT,   0, R.string.str_Exit);
  menu.add(0, MENU_BACKFORD,  0, R.string.str_Backward);
  menu.add(0, MENU_RELOAD,  0, R.string.str_Reload);
  menu.add(0, MENU_FORWARD,  0, R.string.str_Forward);

  return super.onCreateOptionsMenu(menu);
 }

 @Override
 public boolean onOptionsItemSelected(MenuItem item) {
  // TODO Auto-generated method stub
  super.onOptionsItemSelected(item);

  switch(item.getItemId())
  {
   case MENU_VISIBILITY:
    ToggleGotoVisibility();
    break;
   case MENU_ABOUT:
    openAboutDialog();
    break;
   case MENU_EXIT:
    openExitDialog();
    break;
   case MENU_BACKFORD:
    if(myBrowser.canGoBack())
     myBrowser.goBack();
    break;
   case MENU_RELOAD:
    myBrowser.reload();
    break;
   case MENU_FORWARD:
    if(myBrowser.canGoForward())
     myBrowser.goForward();
    break;
  }
  return true;
 }

 




netoya_meruvian

Comments:

Post a Comment:
  • HTML Syntax: Allowed