Android Webview ile site görüntüleme

Webview internet sitelerini görüntülemeye yarayan gayet kullanışlı ve kullanması çok basit bir araçtır.

Yeni bir proje açıp adına Webview diyoruz ve kodlamaya geçiyoruz. İlk yapacağımız şey Palette -> Composite içerisinden webview sürükleyip bırakıyoruz. Webview.java kısmına geçiyoruz ve webview’i programa tanıtıyoruz. Daha sonra src den ana kodlarımızı açıyoruz.

package com.example.webview;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;
public class Webview extends Activity {
WebView websayfasi;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_webview);
websayfasi = (WebView)findViewById(R.id.webView1);
websayfasi.getSettings().setJavaScriptEnabled(true); // javascriptlere açıyoruz.
WebViewClient wvc = new WebViewClient(); //Urlyi görüntülemek için webviewclient nesnesi oluşturuyoruz.
websayfasi.setWebViewClient(wvc); // nesneyi webview'imize atıyoruz.
websayfasi.loadUrl("http://www.kodbankasi.org");//urlyi giriyoruz.
}
}

Evet programımız bu kadar. Ancak internet izni de almamız gerekiyor. Bunun için de android manifest dosyamıza girip uses-sdk’nın altına aşağıdaki kodu yapıştırıyoruz.

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

Bu kod sayesinde internet izni almış olduk. Artık internete bağlandığımızda hata vermeyecektir. Android manifest dosyasında alt kısımdaki permissions sekmesine tıklarsanız orada hangi izinleri alabileceğinizi görebilirsiniz. Bunlarla beraber javascript ayarlarını da açmayı unutmuyoruz.

websayfasi.getSettings().setJavaScriptEnabled(true); // javascriptleri açıyoruz

Programımızı çalıştırdığımızda oluşan görüntü aşağıdaki gibi oldu. Url girerken http yazmayı unutmamak gerekiyor yoksa program çalışmaz.

webview

Görüldüğü gibi Webview kullanımı gayet basit. Bir sonraki makalede işi biraz daha zorlaştırarak bir webbrowser yapmayı düşünüyorum. Bol kodlu günler … :)