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

एंड्रॉइड में इंटरनेट कनेक्शन कैसे जांचें?

<घंटा/>

यह उदाहरण दिखाता है कि प्रसारण रिसीवर के माध्यम से इंटरनेट कनेक्शन की स्थिति कैसे जांचें।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - इंटरनेट की स्थिति जानने के लिए हमें नीचे दिखाए गए अनुसार AndroidManifest.xml फ़ाइल में नेटवर्क स्थिति की अनुमति जोड़नी होगी।

 <उपयोग-अनुमति एंड्रॉइड:नाम ="android.permission.ACCESS_NETWORK_STATE" /> <एप्लिकेशन एंड्रॉइड:allowBackup ="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लॉन्चर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="ट्रू" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी"> <इरादा-फिल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />   

चरण 3 - संशोधित मुख्य गतिविधि फ़ाइल MainActivity.java की सामग्री निम्नलिखित है। इस फ़ाइल में प्रत्येक मौलिक जीवन चक्र विधियाँ शामिल हो सकती हैं। हमने एक टेक्स्ट व्यू बनाया है, जब टेक्स्ट व्यू पर क्लिक का उपयोग करते हैं तो यह CONNECTIVITY_ACTION इरादे को प्रसारित करने के लिए ब्रॉडकास्टइन्टेंट() विधि को कॉल करने जा रहा है।

<पूर्व>आयात android.content.BroadcastReceiver;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.TextView; सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी ब्रॉडकास्ट रिसीवर MyReceiver =null; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); MyReceiver =नया MyReceiver (); टेक्स्ट व्यू क्लिक=findViewById(R.id.click); क्लिक करें।सेटऑनक्लिक लिस्टनर (नया व्यू। ऑनक्लिक लिस्टनर () {@ ओवरराइड पब्लिक वॉयड ऑनक्लिक (व्यू वी) {ब्रॉडकास्टइंटेंट ();}}); } सार्वजनिक शून्य प्रसारण इंटेंट () { रजिस्टर रिसीवर (माईरिसीवर, नया इंटेंटफिल्टर (कनेक्टिविटी मैनेजर.CONNECTIVITY_ACTION)); } @Override संरक्षित शून्य पर रोकें () {super.onPause (); अपंजीकृत रिसीवर (MyReceiver); }}

चरण 4 - जैसा कि नीचे दिखाया गया है, नेट वर्क की स्थिति का पता लगाने के लिए एक नेटवर्क यूटिल क्लास बनाएं।

import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;class NetworkUtil {सार्वजनिक स्थैतिक स्ट्रिंग getConnectivityStatusString (संदर्भ संदर्भ) {स्ट्रिंग स्थिति =शून्य; ConnectivityManager cm =(ConnectivityManager) Reference.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo सक्रिय नेटवर्क =cm.getActiveNetworkInfo (); if (activeNetwork !=null) { if (activeNetwork.getType() ==ConnectivityManager.TYPE_WIFI) { status ="Wifi enable"; वापसी की स्थिति; } और अगर (activeNetwork.getType() ==ConnectivityManager.TYPE_MOBILE) {स्थिति ="मोबाइल डेटा सक्षम"; वापसी की स्थिति; } } और { स्थिति ="कोई इंटरनेट उपलब्ध नहीं है"; वापसी की स्थिति; } वापसी की स्थिति; }} 

चरण 5 -एक ब्रॉडकास्ट रिसीवर क्लास बनाएं और MyReceiver.java नाम दें। यह ब्रॉडकास्ट रिसीवर NetworkUtil क्लास से ui को अपडेट करेगा।

import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast; पब्लिक क्लास MyReceiver BroadcastReceiver का विस्तार करता है {@Override public void onReceive(संदर्भ संदर्भ, आशय आशय) { स्ट्रिंग स्थिति =NetworkUtil.getConnectivityStatusString (संदर्भ); अगर (status.isEmpty ()) {स्थिति ="कोई इंटरनेट कनेक्शन नहीं"; } टोस्ट.मेकटेक्स्ट (संदर्भ, स्थिति, टोस्ट। LENGTH_LONG)। शो (); }} 

चरण 6 −अपने ब्रॉडकास्ट रिसीवर को मेनिफेस्ट फ़ाइल में अपडेट करें जैसा कि नीचे दिखाया गया है।

 <उपयोग-अनुमति android:name="android.permission.ACCESS_NETWORK_STATE" /> <एप्लिकेशन android:allowBackup="true" android:icon ="@mipmap/ic_launcher" android:label ="@string/app_name "एंड्रॉइड:राउंडआईकॉन =" @ मिपमैप / आईसी_लॉन्चर_राउंड "एंड्रॉइड:सपोर्ट आरटीएल ="ट्रू" एंड्रॉइड:थीम ="@ स्टाइल / ऐपथीम"> <गतिविधि एंड्रॉइड:नाम ="। मेनएक्टिविटी> <इरादा-फिल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.intent.action.MAIN" /> <श्रेणी android:name ="android.intent.category.LAUNCHER" />    <इरादे -फिल्टर> <कार्रवाई एंड्रॉइड:नाम ="android.net.conn.CONNECTIVITY_CHANGE" /> ation>

चरण 7 −निम्नलिखित में res/layout/activity_main.xml फ़ाइल की सामग्री होगी जिसमें प्रसारण कनेक्टिविटी स्टेट इंटेंट के लिए एक टेक्स्टव्यू शामिल होगा।

 <टेक्स्ट व्यू एंड्रॉइड:आईडी ="@ + आईडी / क्लिक" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:टेक्स्ट ="यहां क्लिक करें" ऐप:लेआउट_कॉन्स्ट्रेंटबॉटम_टूबॉटमऑफ =" पैरेंट" ऐप:layout_constraintLeft_toLeftOf="parent" ऐप:layout_constraintRight_toRightOf="parent" ऐप:layout_constraintTop_toTopOf="parent" />

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

उपरोक्त स्क्रीन हमने वाईफाई कनेक्शन का चयन किया है और आउटपुट इस तरह होना चाहिए -

एंड्रॉइड में इंटरनेट कनेक्शन कैसे जांचें?

उपरोक्त स्क्रीन हमने वाईफाई कनेक्शन का चयन किया है और आउटपुट इस तरह होना चाहिए -

एंड्रॉइड में इंटरनेट कनेक्शन कैसे जांचें?

एंड्रॉइड में इंटरनेट कनेक्शन कैसे जांचें?

एंड्रॉइड में इंटरनेट कनेक्शन कैसे जांचें?


  1. Android पर बैटरी के स्वास्थ्य की जांच कैसे करें

    आसपास के अधिकांश आइटम कार्य करने के लिए किसी न किसी रूप में बैटरी का उपयोग करते हैं। मोबाइल फोन से लेकर रिमोट कंट्रोल तक बैटरी हमारे जीवन का एक अभिन्न अंग बन गई है, वे हर जगह हैं। जब मोबाइल की बात आती है तो उनकी लिथियम-आयन बैटरी लंबे समय तक इस्तेमाल के बाद खराब हो जाती है। बैटरी खराब होना अपरिहार्य

  1. Android पर डेटा उपयोग और इंटरनेट स्पीड की निगरानी कैसे करें

    वाई-फाई से कनेक्ट नहीं होने पर, मोबाइल डेटा इंटरनेट कनेक्टिविटी तक पहुंच प्राप्त करने में मदद करता है। लेकिन जब हम ऐसा करते हैं, तो प्रभावशाली ग्राफिक्स और डेटा के भूखे ऐप्स वाले हाई-एंड फोन जेब में भर जाते हैं। इसका मतलब है कि वे इतने अधिक डेटा का उपभोग करते हैं कि हम अत्यधिक राशि का भुगतान करते है

  1. एंड्रॉइड पर इंटरनेट स्पीड कैसे बढ़ाएं

    क्या आप एक छात्र हैं या एक व्यवसायी, आपको हमेशा अलग-अलग उद्देश्यों के लिए इंटरनेट की आवश्यकता होती है। हालाँकि आपको अपने Android पर 3G और 4G तकनीक मिल रही है, लेकिन इंटरनेट की गति को बढ़ाने में कोई बुराई नहीं है। बेहतर इंटरनेट गति प्राप्त करने में आपकी सहायता के लिए कई एप्लिकेशन हैं, हालांकि, आप इसक