Pages

Senin, 02 April 2012

WebView di Android

Postingan kali ini saya akan membuat aplikasi menggunakan webview . Webview memungkinkan kita untuk meng-embed halaman web ke dalam window/layout yang kita buat di android. jika sebelumnya kita menggunakan intent untuk membuka browser, maka sekarang saya akan mencoba membuat dengan menggunakan webview. Dengan webview kita memungkinkan untuk membuat aplikasi web kita sendiri ke dalam android. Untuk lebih jelasnya ikuti langkah-langkah berikut:

  • Buka Eclipse dan Buat android project baru.
  • Buat layoutnya, berikut adalah layout main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >


<WebView
android:id="@+id/Web"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>


  • Kemudian pada kode javanya masukan skrip berikut:

package org.dharmatin.WebViewExamp;

import android.app.Activity;
import android.net.http.SslError;
import android.os.Bundle;
import android.webkit.SslErrorHandler;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class WebViewExamActivity extends Activity
{

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

WebView web = (WebView)findViewById(R.id.Web);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
web.getSettings().setPluginsEnabled(false);
web.getSettings().setSupportMultipleWindows(false);
web.getSettings().setSupportZoom(true);
web.setVerticalScrollBarEnabled(false);
web.setHorizontalScrollBarEnabled(false);

// Load URL
web.loadUrl("http://alisabrie.blogspot.com");
web.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
return false;
}

// buat https
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error)
{
handler.proceed();
}
});
}

}


  • Karena kita terhubung dengan internet, maka gunakan permissions internet pada AndroidManifest.xml, sehingga AndroidManifest.xml menjadi seperti ini:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.dharmatin.WebViewExamp"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.INTERNET"/>

<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".WebViewExamActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>


  • Selesai... Hasilnya akan terlihat seperti gambar di atas. Jika ingin mengganti halaman webnya tinggal ganti urlnya saja pada loadUrl dan jangan lupa untuk mengaktifkan javascriptnya (setJavaScriptEnable(boolean)).

===>>>SALAM<<<=====

0 comments:

Posting Komentar

ShareThis