Android WebView Kullanım Rehberi

Konuyu başlatankyr karaca·
Yanıt
0
Görüntülenme
1
Oy
1
Son yanıt
Henüz yok
1 görüntülenme

Android WebView Kullanım Rehberi

Bu rehber, Android Studio kullanarak uygulamanıza tam donanımlı bir tarayıcı penceresi (WebView) entegre etmeniz için gereken tüm adımları içerir.

  • İlk Olarak AndroidManifest.xml Dosyasında Gerekli İzinleri Alın;

    • <uses-permission android:name="android.permission.INTERNET" /> Bunu Ekleyin (İnternet İzini).
    • android:usesCleartextTraffic="true" Buna Benzer Bir Satır Olacak Varsa true Yapın Yoksa Application'a Ekleyin.
  • İkinci Olarak Dosyanızda WebView Bileşenini Tanımlayın:

res/layout/activity_main.xml

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

Bu Satırı Ekleyin.

  • Üçüncü Olarak MainActivity.kt De Etkinleştirin:
override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val myWebView: WebView = findViewById(R.id.webView)

        // Temel Ayarlar
        myWebView.settings.apply {
            javaScriptEnabled = true // JS desteği
            domStorageEnabled = true // Modern web siteleri için gerekli
        }

        // Linklerin uygulama içinde açılmasını sağlar
        myWebView.webViewClient = WebViewClient()

        // Hedef Site
        myWebView.loadUrl("https://www.xdevforum.com/")
    }

İşte Bu Kadar Artık Projenize Webview Bağladık.

Ek Bilgi:

//Geri Tuşu Aktifleştirme:
override fun onBackPressed() {
    val webView: WebView = findViewById(R.id.webView)
    if (webView.canGoBack()) {
        webView.goBack()
    } else {
        super.onBackPressed()
    }
}

//Sayfa Yüklenme Durumunu Görme
myWebView.webChromeClient = object : WebChromeClient() {
    override fun onProgressChanged(view: WebView?, newProgress: Int) {
        // Burada bir ProgressBar güncellenebilir (0-100 arası)
    }
}
0 yanıt1

Konuyu Yanıtla

Markdown destekler · Alıntı, kod, liste kullanabilirsiniz

Konuyu yanıtlamak için giriş yapmalısınız.

Bu konuda yer alanlar

Bu gönderinin yazarı ve yorum yazan üyeler (yalnızca bu konu).