Czy Android nadał intencję, gdy stan sieci zmienił się, tj. Z GSM na Wifi? A jeśli tak, jakie pozwolenie jest mi potrzebne i jak nazywa się działanie intencyjne?Broadcast Zamiar, gdy stan sieci ulegnie zmianie
Odpowiedz
Aktualizacja: użyj zamiast tego: https://stackoverflow.com/a/2677519/241869
Android będzie nadawać WifiManager.NETWORK_STATE_CHANGED_ACTION
, gdy urządzenia zyskają lub stracą połączenie WiFi. Aby otrzymać intencję, musisz uzyskać pozwolenie. Jednak nie jestem pewien, czy jest coś podobnego w GSM -> WIFI.
W pytaniu WiFi zostało wymienione tylko jako przykład. Pytanie dotyczy ogólnie stanu sieci, niezależnie od konkretnej łączności WiFi. –
Nie ma nic tak samo jak to, co opisujesz, ale można użyć ConnectivityManager.CONNECTIVITY_ACTION
do monitorowania zmian i korzystać z dodatków, które się z nią zobaczyć, czy połączenia zmienił się z GSM na Wifi i na odwrót. Do tego celu potrzebne jest zezwolenie na sprawdzanie informacji o Wi-Fi.
Nie rozumiem, dlaczego CONNECTIVITY_ACTION nie jest tym, o co proszono. Ponadto osobiście nie potrzebuję aplikacji android.permission.ACCESS_WIFI_STATE, aby odebrać zdarzenie CONNECTIVITY_ACTION. Poza tym ... dziękuję za udzielenie właściwej odpowiedzi na to pytanie! –
- 1. Powiadomienie o telefonie iPhone, gdy sieć Wi-Fi ulegnie zmianie
- 2. MySQL's lower_case_table_names nie ulegnie zmianie
- 3. zeromq broadcast do całej sieci
- 4. Serwer przekaźników sieci WebRTC/Broadcast wielu klientów
- 5. Znajdź przyczynę błędu składni, gdy nowa funkcja() ulegnie awarii
- 6. Conduit Broadcast
- 7. Nazwa okna lub okienka Tmux nie ulegnie zmianie w Terminalu GNOME
- 8. Strumień multimediów w Android MediaPlayer zatrzymuje się po zmianie sieci
- 9. Zachowaj stan miękkiego wejścia/IME w zmianie orientacji
- 10. Timer T323 i szybki stan uśpienia w sieci UMTS
- 11. Jak mogę wysłać obiekt z $ broadcast?
- 12. Rozpocznij zamiar w adapterze
- 13. przełącza stan UIBUTTON gdy naciskasz, jak przełącznik
- 14. Jak zostać powiadomionym o zmianie stanu sieci Wi-Fi?
- 15. Broadcast Receiver z sendMultiPartTextMessage
- 16. angularJS $ broadcast i $ on
- 17. BroadcastReceiver Nie otrzymuję Broadcast
- 18. Przerywany Nieprawidłowy stan wyświetlania błędów na stronach sieci Web ASP.NET
- 19. Jak sprawdzić stan sieci w reakcji na natywną aplikację
- 20. Odbieranie wiadomości UDP Broadcast w języku C#
- 21. Jak zaktualizować widok listy rozwijanej, gdy dane adaptera ulegną zmianie
- 22. iOS zamiar tle po uruchomieniu
- 23. Zamiar kontaktu z numerem telefonu
- 24. USER_PRESENT Zamiar dla GO Locker
- 25. pole wyboru - powiadomienie o zmianie
- 26. UDP-Broadcast na wszystkich interfejsach
- 27. Jak uzyskać wiadomość Cell Broadcast?
- 28. socket.io - broadcast dla niektórych użytkowników
- 29. Dynamic Broadcast Receiver in Fragment
- 30. Broadcast WebRTC na dużą skalę
Nie jestem zaznajomiony z tematem, ale rozmowa w Defcon wskazała błąd w tej odpowiedzi. Zobacz slajd 51 z [prezentacji] (http://www.eecs.berkeley.edu/~emc/slides/SevenWaysToHangYourselfWithGoogleAndroid.pdf). Czy ktoś może to odpowiednio zaktualizować? – jakar
Naprawiono. Dzięki, że dałeś mi znać. – velazcod
Nie widzę, jak ta odpowiedź odnosi się do pytania. Łączność sieciowa może zmienić się z sieci telefonii komórkowej na tethering Bluetooth, a kod nigdy by o tym nie wiedział. ** Proszę nie używać tego. ** ** Odpowiedź AI ** dotycząca ** ConnectivityManager.CONNECTIVITY_ACTION ** punktów we właściwym kierunku. –