WebView कार्यान्वयन में जाने से पहले हमें पता होना चाहिए कि WebView क्या है। WebView एक व्यू का विस्तार है और इसका उपयोग HTML कंटेंट या वेब पेज दिखाने के लिए किया जाता है।
WebView में मेथड्स उपलब्ध हैं:
- clearHistory() - वेबव्यू हिस्ट्री साफ़ करने के लिए उपयोग किया जाता है
- destroy() - वेबव्यू की आंतरिक स्थिति को नष्ट करने के लिए उपयोग किया जाता है
- getUrl() - वर्तमान वेबव्यू URL लौटाने के लिए उपयोग किया जाता है
- getTitle() - वर्तमान वेबव्यू शीर्षक लौटाने के लिए उपयोग किया जाता है
- canGoBack() - इंगित करता है कि वर्तमान वेबव्यू में बैक हिस्ट्री आइटम हैं
WebView का उपयोग करके, यह डिफ़ॉल्ट Android ब्राउज़र में वेबव्यू कंटेंट खोलता है। यदि आप एप्लिकेशन के अंदर खोलना चाहते हैं तो ShouldOverrideUrlLoading का उपयोग करें जैसा कि नीचे दिखाया गया है:
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String url) {
return false;
}
}
Android में WebView कार्यान्वयन का उदाहरण
चरण 1: Android Studio में नया प्रोजेक्ट बनाएं
File → New Project पर जाएं और नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2: activity_main.xml में कोड जोड़ें
<?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>
चरण 3: 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() में अपनी वेबसाइट दे सकते हैं।
चरण 4: 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>
उपरोक्त कोड में हमने इंटरनेट परमिशन दी है क्योंकि हम इंटरनेट स्रोत से वेबसाइट कॉल कर रहे हैं।
चरण 5: strings.xml में कोड जोड़ें
<resources>
<string name="app_name">My Application</string>
<string name="erroopsproblem">Something error</string>
</resources>
आउटपुट
ऐप्लिकेशन चलाएं।

अब जब आप किसी चीज पर क्लिक करते हैं। उदाहरण के लिए HTML आइकन पर क्लिक करें जैसा कि ऊपर दिखाया गया है। यह नीचे दिखाए अनुसार परिणाम देगा।
