खोज…


डेटा कनेक्शन की जाँच करें

यह विधि निश्चित आईपी या डोमेन नाम को पिंग करके डेटा कनेक्शन की जांच करना है।

public Boolean isDataConnected() {
    try {
        Process p1 = java.lang.Runtime.getRuntime().exec("ping -c 1 8.8.8.8");
        int returnVal = p1.waitFor();
        boolean reachable = (returnVal==0);
        return reachable;
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return false;
}

ConnectivityManager का उपयोग करके कनेक्शन की जाँच करें

    public static boolean isConnectedNetwork (Context context) {

        ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        return cm.getActiveNetworkInfo () != null && cm.getActiveNetworkInfo ().isConnectedOrConnecting ();

    }

डेटा को अनुमति देने के दौरान कार्य करने के लिए नेटवर्क इंटेंट्स का उपयोग करें

जब आपका डिवाइस एक नेटवर्क से जुड़ता है, तो एक आशय भेजा जाता है। कई ऐप इन इंटेंट्स की जांच नहीं करते हैं, लेकिन आपके एप्लिकेशन को ठीक से काम करने के लिए, आप नेटवर्क चेंज इंटेंट्स सुन सकते हैं जो आपको बताएंगे कि संचार कब संभव है। उदाहरण के लिए, आप कर सकते हैं नेटवर्क कनेक्टिविटी की जाँच करने के लिए:

if (intent.getAction().equals(android.net.ConnectivityManager.CONNECTIVITY_ACTION)){
 NetworkInfo info = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
//perform your action when connected to a network  
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow