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

Android में इंटरनेट कनेक्शन उपलब्धता कैसे जांचें?

यह उदाहरण दर्शाता है कि Android में ConnectivityManager का उपयोग करके वाईफाई या मोबाइल डेटा कनेक्शन की उपलब्धता कैसे जांची जाए।

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

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

चरण 2: लेआउट XML

res/layout/activity_main.xml - कनेक्टिविटी स्टेटस दिखाने के लिए TextView:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Connection Status: "
        android:textSize="20sp"
        android:textStyle="bold"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

चरण 3: MainActivity.java में नेटवर्क चेक

src/MainActivity.java - getAllNetworkInfo() का उपयोग:

import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (haveNetwork()) {
            Toast.makeText(MainActivity.this, "Network connection is available", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(MainActivity.this, "Network connection is not available", Toast.LENGTH_SHORT).show();
        }
    }

    private boolean haveNetwork() {
        boolean haveWifi = false;
        boolean haveMobileData = false;

        ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
        NetworkInfo[] networkInfos = connectivityManager.getAllNetworkInfo();

        for (NetworkInfo info : networkInfos) {
            if (info.getTypeName().equalsIgnoreCase("WIFI") && info.isConnected()) {
                haveWifi = true;
            }
            if (info.getTypeName().equalsIgnoreCase("MOBILE") && info.isConnected()) {
                haveMobileData = true;
            }
        }
        return haveWifi || haveMobileData;
    }
}

नोट (API 29+) : getAllNetworkInfo() डिप्रिकेटेड है। नए API के लिए ConnectivityManager.NetworkCallback या getActiveNetworkInfo() का उपयोग करें।

चरण 4: AndroidManifest.xml में परमिशन

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android" package="app.com.sample">
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <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>

ऐप चलाएं

टोस्ट संदेश में नेटवर्क उपलब्धता दिखाई देगी।

Android में इंटरनेट कनेक्शन उपलब्धता कैसे जांचें?

  1. Facebook पर Android ऐप कैसे बनाएं? Facebook पर Android ऐप कैसे बनाएं?

    Facebook Developer Console पर ऐप बनाकर App ID प्राप्त करने की चरण-दर-चरण प्रक्रिया। चरण 1: Facebook Developer Console पर ऐप बनाएं developers.facebook.com पर जाएं My Apps → Create App चुनें ऐप नाम और ईमेल दर्ज करें Create App ID पर क्लिक करें चरण 2: Android Studio में SDK जोड़ें प्रोजेक्ट-लेवल bu

  1. एंड्रॉइड डेटा उपयोग और इंटरनेट स्पीड ट्रैक करें: पूरी गाइड एंड्रॉइड डेटा उपयोग और इंटरनेट स्पीड ट्रैक करें: पूरी गाइड

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

  1. पता लगाएं कौन से ऐप्स आपके एंड्रॉइड डेटा की खपत कर रहे हैं - चरण-दर-चरण गाइड पता लगाएं कौन से ऐप्स आपके एंड्रॉइड डेटा की खपत कर रहे हैं - चरण-दर-चरण गाइड

    क्या आपने अपने एंड्रॉइड डिवाइस पर डेटा लिमिट पार कर दी है या चाहे आप कितना कम उपयोग करें, मोबाइल डेटा खत्म होता हुआ लगता है? यह इंटरनेट-ऑन-द-मूव का उपयोग करने वाले कई लोगों द्वारा सामना की जाने वाली एक आम समस्या है। इसके पीछे कारण यह है कि कुछ ऐप्स बैकग्राउंड में आपके मोबाइल डेटा का उपयोग करते हैं औ