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

Android में एसेट्स फोल्डर से फाइलें WebView में कैसे लोड करें?

Android ऐप के एसेट्स फोल्डर में रखी HTML फ़ाइल को WebView में लोड करने का सरल तरीका।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में नया प्रोजेक्ट बनाएं।

चरण 2: लेआउट में WebView

res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
    android:orientation="vertical"
    tools:context=".MainActivity">
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</LinearLayout>

चरण 3: एसेट्स फोल्डर और HTML फ़ाइल

Assets फोल्डर बनाएं: Project व्यू में main पर राइट-क्लिक → New → Folder → Assets Folder

assets/mytext.html:

<html>
<head></head>
<body>
    <h1> This html file is loaded from the assets folder </h1><br>
    <h2> Have a nice Day!</h2>
</body>
</html>

चरण 4: MainActivity

src/MainActivity.java:

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        WebView webView = findViewById(R.id.webView);
        webView.loadUrl("file:///android_asset/mytext.html");
    }
}

चरण 5: मैनिफेस्ट

इंटरनेट अनुमति की आवश्यकता नहीं (लोकल फ़ाइल)।

महत्वपूर्ण बिंदु

  • file:///android_asset/ - एसेट्स फोल्डर का विशेष URI (तीन स्लैश)
  • केस-सेंसिटिव: फ़ाइल नाम सटीक मिलना चाहिए
  • सबफोल्डर: file:///android_asset/folder/file.html
  • JavaScript सक्षम करने के लिए: webView.getSettings().setJavaScriptEnabled(true)
  • ज़ूम कंट्रोल: webView.getSettings().setBuiltInZoomControls(true)

उन्नत: WebViewClient और WebChromeClient

webView.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);
        return true;
    }
});
webView.setWebChromeClient(new WebChromeClient());

एसेट्स बनाम रॉ बनाम इंटरनल स्टोरेज

स्थानURI स्कीमउपयोग
Assetsfile:///android_asset/रीड-ओनली, बंडल्ड फाइलें
Raw (res/raw)R.raw.filenameरीड-ओनली, कोई फोल्डर नहीं
Internal Storagefile:///data/data/pkg/files/रनटाइम राइट/रीड
  1. Android फोन से स्मार्ट TV पर फाइलें कैसे ट्रांसफर करें Android फोन से स्मार्ट TV पर फाइलें कैसे ट्रांसफर करें

    स्मार्ट टीवी, विशेष रूप से Android TV, अपनी स्मार्ट सुविधाओं और विविध प्लेटफार्मों पर एकीकरण के कारण लोकप्रिय हो गए हैं, जिससे उनकी बिक्री आसमान छू रही है। एक Android टेलीविजन मालिक के रूप में, आप अपने फोन से सीधे अपने टीवी पर संगीत सुनना, वीडियो देखना, या दस्तावेज़ देखना चाह सकते हैं। अपने Android

  1. Android से Mac पर फाइलें ट्रांसफर करें: चरण-दर-चरण गाइड Android से Mac पर फाइलें ट्रांसफर करें: चरण-दर-चरण गाइड

    एक असामान्य संयोजन है जब एक उपयोगकर्ता के पास एक Android मोबाइल डिवाइस और एक Mac कंप्यूटर होता है। iOS डिवाइस मालिकों की तुलना में अधिक Android उपयोगकर्ता हैं। हालांकि, यह अभी भी सामान्य ज्ञान है कि Mac डिवाइस Android की तुलना में iOS मोबाइल डिवाइस के साथ पूरी तरह से सिंक और काम करते हैं। जब अनुकूल

  1. चरण-दर-चरण गाइड: Android से PC में फाइलें जल्दी और सुरक्षित रूप से ट्रांसफर करें चरण-दर-चरण गाइड: Android से PC में फाइलें जल्दी और सुरक्षित रूप से ट्रांसफर करें

    Android से PC में फाइलें ट्रांसफर करें: आजकल हम अपने मोबाइल फोन का उपयोग अपने PC से अधिक बार करते हैं। इसलिए यह स्वाभाविक है कि हमारी अधिकांश फाइलें आमतौर पर हमारे स्मार्टफोन पर रहती हैं न कि PC पर। यहां एकमात्र समस्या यह है कि Android या iPhones की मेमोरी लिमिट होती है जिसे उपयोगकर्ता पार नहीं कर स