Zrobiłem aplikację monitorującą sieć. Tutaj z powodzeniem wdrożyłem wszystkie rzeczy. Mam telefon z dual sim Android. Wiem, jak uzyskać nazwę operatora. Ale chcę to, który sim jest podłączony do Internetu? Użyłem tego kodu, aby pokazać użytkownikowi, że urządzenie jest połączone za pomocą danych mobilnych. Chcę być bardziej konkretny, że urządzenie korzysta obecnie z internetu operatora.Jak uzyskać nazwę operatora, który jest podłączony do Internetu w telefonie dual sim Android?
public static String isInternetConnected (Context ctx) {
ConnectivityManager connectivityMgr = (ConnectivityManager) ctx
.getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo wifi = connectivityMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = connectivityMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
// Check if wifi or mobile network is available or not. If any of them is
// available or connected then it will return true, otherwise false;
if (wifi != null) {
if (wifi.isConnected()) {
return "wifi";
}
}
if (mobile != null) {
if (mobile.isConnected()) {
return "mobile";
}
}
return "none";
}
wziąłeś rozwiązanie? –