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

Java Android से बाहरी IP को पिंग कैसे करें?

परिचय

यह उदाहरण दर्शाता है कि Java Android कोड का उपयोग करके बाहरी IP पते (जैसे Google के 8.8.8.8) को पिंग कैसे किया जाए।

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

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

चरण 2: लेआउट XML

res/layout/activity_main.xml (सरल लेआउट):

<?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="Hello World!"
        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:

import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    Boolean isConnected = false, isWiFi = false, isMobile = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ConnectivityManager cm = (ConnectivityManager)
                this.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetwork = cm.getActiveNetworkInfo();

        if (activeNetwork != null) {
            isWiFi = activeNetwork.getType() == ConnectivityManager.TYPE_WIFI;
            isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
            isConnected = activeNetwork.isConnectedOrConnecting();
        }

        if (isConnected) {
            if (isWiFi) {
                Toast.makeText(this, "हाँ, WiFi", Toast.LENGTH_SHORT).show();
                if (isConnectedToThisServer("https://www.google.com/")) {
                    Toast.makeText(this, "हाँ, Google से जुड़ा", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(this, "नहीं, Google कनेक्शन नहीं", Toast.LENGTH_SHORT).show();
                }
            }
            if (isMobile) {
                Toast.makeText(this, "हाँ, मोबाइल डेटा", Toast.LENGTH_SHORT).show();
                if (isConnectedToThisServer("https://www.google.com/")) {
                    Toast.makeText(this, "हाँ, Google से जुड़ा", Toast.LENGTH_SHORT).show();
                } else {
                    Toast.makeText(this, "नहीं, Google कनेक्शन नहीं", Toast.LENGTH_SHORT).show();
                }
            }
        } else {
            Toast.makeText(this, "कोई नेटवर्क नहीं", Toast.LENGTH_SHORT).show();
        }
    }

    public boolean isConnectedToThisServer(String host) {
        Runtime runtime = Runtime.getRuntime();
        try {
            Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
            int exitValue = ipProcess.waitFor();
            return (exitValue == 0);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
        return false;
    }
}

चरण 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" />
    <uses-permission android:name="android.permission.INTERNET"/>

    <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>

ऐप चलाएं

ऐप चलाने पर यह नेटवर्क कनेक्टिविटी जांचेगा और Google के DNS सर्वर (8.8.8.8) को पिंग करके इंटरनेट कनेक्टिविटी सत्यापित करेगा।

Java Android से बाहरी IP को पिंग कैसे करें? Java Android से बाहरी IP को पिंग कैसे करें?

  1. एंड्रॉइड से मैलवेयर कैसे हटाएं? एंड्रॉइड से मैलवेयर कैसे हटाएं?

    परिचय स्मार्टफोन में बैंकिंग ऐप्स, व्यक्तिगत डेटा, स्थान इतिहास आदि संवेदनशील जानकारी होती है। एंड्रॉइड डिवाइस भी कंप्यूटर की तरह मैलवेयर (वायरस, ट्रोजन, स्पायवेयर, एडवेयर, रैंसमवेयर) से संक्रमित हो सकते हैं। मैलवेयर कैसे प्रवेश करता है? असुरक्षित स्रोतों/थर्ड-पार्टी ऐप स्टोर्स से ऐप इंस्टॉल करना

  1. Android से AirTags कैसे ढूंढें? Android से AirTags कैसे ढूंढें?

    AirTags हाल ही में बहुत लोकप्रियता प्राप्त कर रहे हैं, क्योंकि लोग उनका उपयोग मोबाइल फोन से लेकर की चेन और बीच में सब कुछ खोजने के लिए कर रहे हैं। जबकि ये टैग निस्संदेह उपयोगी हैं, वे स्टॉकिंग चिंताओं को भी बढ़ाते हैं (विशेष रूप से Android उपयोगकर्ताओं के बीच)। जैसा कि आप शायद जानते हैं, यदि आप iPho

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

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