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 আইকনে ক্লিক করুন।

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