वेबव्यू कार्यान्वयन में आने से पहले हमें पता होना चाहिए कि वेबव्यू क्या है। वेबव्यू एक दृश्य का विस्तार है और इसका उपयोग HTML सामग्री या वेब पेज दिखाने के लिए किया जाता है।
वेबव्यू में तरीके उपलब्ध हैं।
-
क्लियरहिस्ट्री () - इसका उपयोग वेबव्यू इतिहास को साफ़ करने के लिए किया जाता है
-
नष्ट करें () - इसका उपयोग वेबव्यू की आंतरिक स्थिति को नष्ट करने के लिए किया जाता है।
-
getUrl() -इसका उपयोग वर्तमान वेबव्यू url को वापस करने के लिए किया जाता है।
-
गेटटाइटल () - इसका उपयोग वर्तमान वेबव्यू शीर्षक को वापस करने के लिए किया जाता है।
-
canGoBack() - यह इंगित करता है कि वर्तमान वेबव्यू में इतिहास के आइटम वापस आ गए हैं।
वेबव्यू का उपयोग करके, यह डिफ़ॉल्ट एंड्रॉइड ब्राउज़र में वेबव्यू सामग्री खोलता है। यदि आप एप्लिकेशन के अंदर खोलना चाहते हैं। shouldOverrideUrlLoading जैसा कि नीचे दिखाया गया है।
निजी वर्ग MyWebViewClient WebViewClient का विस्तार करता है {@Override public boolean shouldOverrideUrlLoading(WebView webView, String url) { रिटर्न असत्य; }}पूर्व>यह उदाहरण दर्शाता है कि एंड्रॉइड में वेबव्यू कैसे लागू किया जाए।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ें <पूर्व>पैकेज 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;आयात android.widget.ProgressBar;import टिम्बर.लॉग.टिम्बर;पब्लिक क्लास MainActivity AppCompatActivity का विस्तार करती है {निजी वेबव्यू simpleWebView; निजी प्रोग्रेसबार लोड प्रोग्रेस; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); simpleWebView=findViewById(R.id.webView); simpleWebView.setWebViewClient (नया WebViewClient ()); simpleWebView.getSettings().setLoadsImagesAutomatically(true); simpleWebView.getSettings().setJavaScriptEnabled(true); simpleWebView.setScrollBarStyle (देखें। दृश्यमान); 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(); } और {super.onBackPressed (); } }}
ऊपर दिए गए कोड में आप अपनी खुद की वेबसाइट को loadUrl();
. में दे सकते हैंचरण 4 - AndroidManifest.xml में निम्न कोड जोड़ें।
<उपयोग-अनुमति android:name ="android.permission.INTERNET"/> <एप्लिकेशन android:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लॉन्चर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="ट्रू" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी"> <इरादा-फिल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />
उपरोक्त कोड में हमने इंटरनेट की अनुमति दी है क्योंकि हम वेबसाइट को इंटरनेट स्रोत से कॉल कर रहे हैं।
चरण 5 - निम्न कोड को res/values/string.xml में जोड़ें।
My application कुछ त्रुटि
आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइल में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा।
अब जब आप किसी चीज पर क्लिक करते हैं। उदाहरण के लिए ऊपर दिखाए अनुसार HTML आइकन पर क्लिक करें। यह नीचे दिखाए अनुसार परिणाम देगा