কম্পিউটার টিউটোরিয়াল

Android-এ WebView ইমপ্লিমেন্টেশনের একটি সঠিক উদাহরণ

WebView ইমপ্লিমেন্টেশনের আগে জানা দরকার WebView কী। WebView হলো View-এর এক্সটেনশন যা HTML কন্টেন্ট বা ওয়েব পেজ দেখানোর জন্য ব্যবহার হয়।

WebView-এ কিছু মেথড রয়েছে:

  • clearHistory() — WebView হিস্টরি ক্লিয়ার করতে
  • destroy() — WebView-এর ইন্টারনাল স্টেট ধ্বংস করতে
  • getUrl() — কারেন্ট WebView URL রিটার্ন করতে
  • getTitle() — কারেন্ট WebView টাইটেল রিটার্ন করতে
  • canGoBack() — কারেন্ট WebView-এ ব্যাক হিস্ট্রি আইটেম আছে কিনা চেক করতে

WebView ব্যবহার করলে ডিফল্ট অ্যান্ড্রয়েড ব্রাউজারে কন্টেন্ট খুলে। অ্যাপের ভিতরেই খোলতে চাইলে shouldOverrideUrlLoading ব্যবহার করুন:

private class MyWebViewClient extends WebViewClient {
    @Override
    public boolean shouldOverrideUrlLoading(WebView webView, String url) {
        return false;
    }
}

ধাপ ১: Android Studio-এ নতুন প্রজেক্ট তৈরি করুন

File → New Project → ডিটেইল পূরণ করুন।

ধাপ ২: res/layout/activity_main.xml-এ WebView যোগ করুন

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/webView" />
</android.support.constraint.ConstraintLayout>

ধাপ ৩: src/MainActivity.java-এ কোড যোগ করুন

package com.example.andy.myapplication;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ProgressBar;
import timber.log.Timber;

public class MainActivity extends AppCompatActivity {
    private WebView simpleWebView;
    private ProgressBar loadProgress;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        simpleWebView = findViewById(R.id.webView);
        simpleWebView.setWebViewClient(new WebViewClient());
        simpleWebView.getSettings().setLoadsImagesAutomatically(true);
        simpleWebView.getSettings().setJavaScriptEnabled(true);
        simpleWebView.setScrollBarStyle(View.VISIBLE);
        simpleWebView.getSettings().setBuiltInZoomControls(true);
        simpleWebView.getSettings().setSupportZoom(true);
        simpleWebView.getSettings().setLoadWithOverviewMode(true);
        simpleWebView.getSettings().setUseWideViewPort(true);
        simpleWebView.getSettings().setAllowContentAccess(true);
        simpleWebView.loadUrl("https://www.tutorialspoint.com/");
    }
    @Override
    public void onBackPressed() {
        if (simpleWebView.canGoBack()) {
            simpleWebView.goBack();
        } else {
            super.onBackPressed();
        }
    }
}

loadUrl()-এ আপনার নিজের ওয়েবসাইট দিতে পারেন।

ধাপ ৪: AndroidManifest.xml-এ ইন্টারনেট পারমিশন যোগ করুন

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.andy.myapplication">
    <uses-permission android:name="android.permission.INTERNET"/>
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

ইন্টারনেট পারমিশন দিয়েছি কারণ ইন্টারনেট থেকে ওয়েবসাইট কল করছি।

ধাপ ৫: res/values/strings.xml

<resources>
    <string name="app_name">My Application</string>
    <string name="erroopsproblem">Something error</string>
</resources>

অ্যাপ্লিকেশন রান করুন। রিয়াল অ্যান্ড্রয়েড ডিভাইস কানেক্ট থাকলে Run আইকনে ক্লিক করুন।

Android-এ WebView ইমপ্লিমেন্টেশনের একটি সঠিক উদাহরণ

এখন কিছুতে ক্লিক করুন। উদাহরণস্বরূপ HTML আইকনে ক্লিক করলে নিচের রেজাল্ট আসবে।

Android-এ WebView ইমপ্লিমেন্টেশনের একটি সঠিক উদাহরণ

  1. Android-এ ToggleButton ব্যবহার করার উদাহরণ

  2. Android Studio-এ Fragment টিউটোরিয়াল উদাহরণসহ

  3. অ্যান্ড্রয়েড অ্যাপে WebView তৈরির পদ্ধতি

  4. Android-এ URL এনকোড করার পদ্ধতি