BALZ Δημοσ. 1 Απριλίου 2015 Δημοσ. 1 Απριλίου 2015 Καλησπέρα. Χρησιμοποιώ τον παρακάτω κώδικα για να ελέγξω αν ο χρήστης είναι συνδεδεμένος μέσω 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();
Moderators Kercyn Δημοσ. 1 Απριλίου 2015 Moderators Δημοσ. 1 Απριλίου 2015 συνδεδεμένος με μεγαμπάιτς lol Ναι, θα επιστρέψει true. Για την ταχύτητα δες εδώhttp:// κι εδώ. 1
Radiant Δημοσ. 2 Απριλίου 2015 Δημοσ. 2 Απριλίου 2015 Προσωπικά χρησιμοποιώ τις παρακάτω 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(); }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα