दिलचस्प पोस्ट
जब पहली कॉलम स्ट्रिंग है और शेष कॉलम संख्या हैं, तो numpy.genfromtxt का उपयोग कैसे करें? पायथन में प्रोसेस नाम से पीआईडी ​​कैसे प्राप्त करें? ld: फ़ाइल नहीं मिली: लिंकर कमांड विफलता कोड 1 के साथ विफल हुआ ASP.NET में उपयोगकर्ता के क्लाइंट आईपी पते को कैसे प्राप्त करें? यूएमएल तीरों का स्पष्टीकरण राज्य मशीन ट्यूटोरियल स्प्रिंग एमवीसी टेस्ट का प्रयोग यूनिट टेस्ट मल्टीपार्ट पोस्ट अनुरोध से करें जावा – SQL इंजेक्शन को रोकने के लिए स्ट्रिंग से बचें अपाचे दूसरे पोर्ट पर रिडायरेक्ट फ़ील्ड नामों को छोटा करने से फ़ायरबेज बैंडविड्थ सहेज रहा है? पहली खाली पंक्ति को खोजने के लिए तेज़ तरीका Laravel 5.1 में जीमेल का उपयोग कर मेल कैसे भेजना है? टुकड़ा और एडाप्टर के बीच अंतरफलक कैसे बनाऊँ? Mongoose का उपयोग कर एक MongoDB दस्तावेज़ से एक कुंजी को हटा दें जावा JDBC MySQL अपवाद: "ResultSet बंद होने के बाद ऑपरेशन की अनुमति नहीं है"

एंड्रॉइड डिवाइस पर वाईफ़ाई या 3 जी नेटवर्क की जांच कैसे करें

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

Solutions Collecting From Web of "एंड्रॉइड डिवाइस पर वाईफ़ाई या 3 जी नेटवर्क की जांच कैसे करें"

मैं इसका उपयोग करता हूं:

/** * Checks if we have a valid Internet Connection on the device. * @param ctx * @return True if device has internet * * Code from: http://www.androidsnippets.org/snippets/131/ */ public static boolean haveInternet(Context ctx) { NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx .getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo(); if (info == null || !info.isConnected()) { return false; } if (info.isRoaming()) { // here is the roaming option you can change it if you want to // disable internet while roaming, just return false return false; } return true; } 

तुम भी जरूरत है

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

AndroidMainfest.xml में

नेटवर्क प्रकार प्राप्त करने के लिए आप इस कोड स्निपेट का उपयोग कर सकते हैं:

 ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); //mobile State mobile = conMan.getNetworkInfo(0).getState(); //wifi State wifi = conMan.getNetworkInfo(1).getState(); 

और फिर इसे इस तरह प्रयोग करें:

 if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) { //mobile } else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) { //wifi } 

मोबाइल नेटवर्क का प्रकार प्राप्त करने के लिए मैं टेलीफोनी प्रबंधक # getNetworkType या NetworkInfo # getSubtypeName का प्रयास करूंगा

एंड्रॉइड मैनिफेस्ट फाइल में आपको नीचे अनुमति जोड़ने की आवश्यकता है:

 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

इसके बाद आप वाईफ़ाई या मोबाइल नेटवर्क की जांच करने के लिए फ़ंक्शंस का इस्तेमाल कर सकते हैं या नहीं

 public static boolean isWifiConnected(Context context) { ConnectivityManager connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); return ((netInfo != null) && netInfo.isConnected()); } public static boolean isMobileConnected(Context context) { ConnectivityManager connManager = (ConnectivityManager) context .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo netInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); return ((netInfo != null) && netInfo.isConnected()); } 

डेवलपर.android.com से कुछ संदर्भ हैं:

  1. https://developer.android.com/reference/android/net/ConnectivityManager.html
  2. https://developer.android.com/reference/android/net/NetworkInfo.html
  3. https://developer.android.com/reference/android/net/ConnectivityManager.html#getActiveNetworkInfo ()

पहले कनेक्टिविटी प्रबंधक के लिए एक संदर्भ प्राप्त करें और फिर डिवाइस के वाईफ़ाई और 3 जी स्थिति की जांच करें । आपको इस सेवा का उपयोग करने के लिए ACCESS_NETWORK_STATE अनुमति की आवश्यकता होगी।

  ConnectivityManager connManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI); NetworkInfo mMobile = connManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE); if (mWifi.isAvailable() == true) { return "Connected to WiFi"; } else if (mMobile.isAvailable() == true) { return "Connected to Mobile Network"; } else return "No internet Connection" 

आप इस विधि का उपयोग करके जांच सकते हैं कि आपका इंटरनेट कनेक्शन 2 जी, 3 जी या 4 जी है :

 public String getNetworkClass(Context context) { TelephonyManager mTelephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); int networkType = mTelephonyManager.getNetworkType(); switch (networkType) { case TelephonyManager.NETWORK_TYPE_GPRS: case TelephonyManager.NETWORK_TYPE_EDGE: case TelephonyManager.NETWORK_TYPE_CDMA: case TelephonyManager.NETWORK_TYPE_1xRTT: case TelephonyManager.NETWORK_TYPE_IDEN: return "2G"; case TelephonyManager.NETWORK_TYPE_UMTS: case TelephonyManager.NETWORK_TYPE_EVDO_0: case TelephonyManager.NETWORK_TYPE_EVDO_A: case TelephonyManager.NETWORK_TYPE_HSDPA: case TelephonyManager.NETWORK_TYPE_HSUPA: case TelephonyManager.NETWORK_TYPE_HSPA: case TelephonyManager.NETWORK_TYPE_EVDO_B: case TelephonyManager.NETWORK_TYPE_EHRPD: case TelephonyManager.NETWORK_TYPE_HSPAP: return "3G"; case TelephonyManager.NETWORK_TYPE_LTE: return "4G"; default: return "Unknown"; } } 

और निम्नलिखित विधि का उपयोग करके आप यह जांच सकते हैं कि इंटरनेट उपलब्ध है या नहीं , और यह प्राप्त करें कि आप मोबाइल नेटवर्क या वाईफाई के माध्यम से इंटरनेट तक पहुंच रहे हैं या नहीं :

 public String getNetworkType(Context context){ String networkType = null; ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = connectivityManager.getActiveNetworkInfo(); if (activeNetwork != null) { // connected to the internet if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) { networkType = "WiFi"; } else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) { networkType = "Mobile"; } } else { // not connected to the internet } return networkType; }