Membuat Web Launcher di Android

Alhamdulillah setelah berjibaku sekian lama, akhirnya program android web launcher ( program seperti browser ) pertama saya bisa diselesaikan juga. Setelah mengikuti referensi dari http://www.giantflyingsaucer.com/blog/?p=1331 ditambah beberapa kustomisasi di sana sini, here is the code :

package org.setiaji;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class ErlanggaLauncher extends Activity {
    /** Called when the activity is first created. */
	final Activity activity = this;

	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.getWindow().requestFeature(Window.FEATURE_PROGRESS);
        setContentView(R.layout.main);
        WebView webView = (WebView) findViewById(R.id.webview);
        webView.getSettings().setJavaScriptEnabled(true);

        webView.setWebChromeClient( new WebChromeClient() {
        	public void onProgressChanged(WebView view, int progress)
        	{
        		activity.setTitle("Loading...");
        		activity.setProgress(progress * 100);
        		if(progress == 100)
        			activity.setTitle(R.string.app_name);
        	}            
        });

        webView.setWebViewClient( new WebViewClient() {
            @Override
            public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
            {
                // Handle the error
            }

            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url)
            {
                view.loadUrl(url);
                return true;                                                
            }                                  
        });

        webView.loadUrl("http://www.erlangga.co.id");
    }

}

Masih ada yang kurang dari kode diatas. Tombol ‘Back’ untuk mereverse browsing, masih belum diimplementasikan. Semoga revisi kode-nya bisa saya selesaikan secepatnya. Mohon saran agar kode ini bisa lebih baik lagi ke depannya…


		

About this entry