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
You’re currently reading “Membuat Web Launcher di Android,” an entry on Dalam kebuntuan, kita dipaksa untuk kreatif...
- Published:
- September 7, 2011 / 9:48 am
- Category:
- Android
- Tags:
4 Comments
Jump to comment form | comment rss [?] | trackback uri [?]