Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Android में WebView कार्यान्वयन का एक सटीक उदाहरण दे सकता है कोई?


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>

आउटपुट

ऐप्लिकेशन चलाएं।

Android में WebView कार्यान्वयन का एक सटीक उदाहरण दे सकता है कोई?

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

Android में WebView कार्यान्वयन का एक सटीक उदाहरण दे सकता है कोई?


  1. Android Studio में फ्रैगमेंट ट्यूटोरियल उदाहरण के साथ Android Studio में फ्रैगमेंट ट्यूटोरियल उदाहरण के साथ

    Android में फ्रैगमेंट ट्यूटोरियल यह उदाहरण Android Studio में फ्रैगमेंट ट्यूटोरियल को उदाहरण के साथ दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=

  1. Android ऐप में WebView कैसे बनाएं? Android ऐप में WebView कैसे बनाएं?

    यह उदाहरण दर्शाता है कि Android ऐप में WebView का उपयोग करके वेब पेज कैसे लोड किया जाए और बैक बटन हैंडलिंग कैसे की जाए। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में नया प्रोजेक्ट बनाएं। चरण 2: लेआउट XML में WebView जोड़ें res/layout/activity_main.xml: <?xml version=1.0 encoding=utf-8?> <

  1. Android में URL एन्कोड कैसे करें? Android में URL एन्कोड कैसे करें?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में URL एन्कोडिंग कैसे करें। स्पेशल कैरेक्टर्स (स्पेस, हिंदी टेक्स्ट, सिम्बल्स) को URL-सेफ फॉर्मेट में बदलने के लिए URLEncoder क्लास का उपयोग करते हैं। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण