Chcę, aby moja aplikacja sprawdzała, czy "Tryb sieci danych" lub "Mobilne dane" jest włączony, nawet jeśli obecnie nie jest aktywny. Innymi słowy, muszę sprawdzić, czy aplikacja będzie potencjalnie obciążać opłaty za transmisję danych mobilnych, nawet jeśli telefon jest obecnie podłączony przez WiFi.Jak sprawdzić, czy Android "Mobilne dane" jest na
W googlach znalazłem następujący kod, który sprawdza, czy "Mobilne dane" są "aktywne".
ConnectivityManager cm =
(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
Problem z tym kodem polega na tym, że jeśli połączenie Wi-Fi jest aktywne, dane mobilne nie są zgłaszane jako aktywne, nawet jeśli są włączone.
Czy kod można zmodyfikować, aby określić, czy dane komórkowe są "włączone", a zatem potencjalnie aktywne, a nie jak w przypadku tego kodu, czy jest to aktualnie aktywny tryb połączenia?
Zobacz to: http://stackoverflow.com/questions/3644144/how-to-disable-mobile-data-on-android – Sharp80
zobaczyć: http://stackoverflow.com/questions/3644144/how -to-disable-mobile-data-on-android – Sharp80
znalazłeś rozwiązanie tego? –