Android WebView Kullanımı

Son zamanlar her sitenin ya da web uygulamasının, android uygulamasına rastlamışsınızdır.Biz de bu yazıda android’de WebView kullanarak istediğimiz siteye bağlanabileceğiz.Önce Web isimli bir android projesi yaratalım.Daha sonra paket adı vs. gibi işlemleri gerçekleştirelim.Daha sonra da res/layout/main.xmldosyamızı açalım ve şöyle değiştirelim;

Layout’muz olan bu xml dosyası gayet anlaşılır.WebView koyduk sonra da genişlik ve yükseklik değerlerinefill_parent vererek tüm alanı kaplamasını sağladık.Şimdi de Web activity’mizin source kodlarına bakalım.

package com.webim;

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

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

mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.loadUrl(“http://www.kayhanozturk.org”);
mWebView.setWebViewClient(new HelloWebViewClient());
}
WebView’imizin id’sini yakalayıp daha sonra bu view’e setJavaScriptEnabled(true) ile js’lerin çalışabilmesini sağlıyoruz.Sonra da bu activity’mizin içinde WebViewClient class’ından extends edeceğimiz bir nested class yaratıyoruz.Bu class’ımızın adı da HelloWebViewClient olacak.Bu sınıfı activity’miz içinde tanımlayacağız.

private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
}
Bildiğimiz gibi android uygulamaları sandbox prensibine göre çalıştığından, uygulamanın erişim haklarınıAndroidManifest.xml dosyasından düzeltebiliyoruz.Bu uygulamamız için de, internet erişimine izin vermeliyiz.Şu kodu

;
application tag’inden hemen sonra yazarak internet erişimine izin vermiş oluyoruz.Ve artık istediğimiz siteye rahatlıkla bağlanabiliriz.

NOT: Activity içinde loadUrl() metoduna istediğiniz site adresini parametre olarak geçirebilirsiniz.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir