Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα. Χρησιμοποιώ τον παρακάτω κώδικα για να ελέγξω αν ο χρήστης είναι συνδεδεμένος μέσω wifi ή με μεγαμπάιτς(μέσω της κινητής τηλεφωνίας ). Η ερώτηση μου είναι ότι αν ανοίξει το 3g(ας πούμε) και δεν έχει μεγαμπάιτς η μεταβλητή isMobileConn θα είναι true ή false; Υπάρχει κάποιος τρόπος να ελένχω την ταχύτητα της σύνδεσης(οπότε να δω αν έχει και μεγαμπάιτς); ΕΥΧΑΡΙΣΤΩ!!!

 

ConnectivityManager connMgr = (ConnectivityManager)
              getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
boolean isWifiConn = networkInfo.isConnected();
networkInfo = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

boolean isMobileConn = networkInfo.isConnected(); 

Δημοσ.

Προσωπικά χρησιμοποιώ τις παρακάτω methods(documentation): 

    public static boolean hasNetworkAccess(Context context) {
        ConnectivityManager connectivityManager
                = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();

        return activeNetworkInfo != null && activeNetworkInfo.isConnected();
    }

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...