Zrobiłem aplikację, która może połączyć się z programem, który uruchamiam na serwerze, ale wydaje się, że działa tylko z Wi-Fi. Kiedy próbuję użyć 3G, nie nawiązuję połączenia. Czy jest coś specjalnego, co muszę włączyć lub ustawić, aby korzystać z 3G?Jak mogę korzystać z połączenia internetowego 3G w mojej aplikacji na Androida?
Odpowiedz
Problemem był port, z którego korzystałem. Używałem 4444, ale okazuje się, że wiele sieci blokuje ten port. Port 1024 wydaje się działać dla większości.
Na poziomie aplikacji (zwykle) nie musisz się martwić, jakie połączenie transmisji danych jest dostępne dla telefonu.
Czy szukałeś problemów, np. Gdy używasz Wi-Fi, serwer sieciowy jest dostępny, ponieważ trafiasz do niego z sieci. Podczas gdy może nie być dostępny w ogóle z publicznego Internetu, to w jaki sposób połączenie 3G będzie próbowało połączyć się z serwerem.
Jaki błąd/wyjątek otrzymujesz w sieci 3G?
Nie powinno być nic dodatkowego między Wi-Fi i 3G. Wszystko, co uwzględniłem w moich uprawnieniach do manifestu, to android.permission.INTERNET, a to działa dobrze z Wifi lub 3G, więc zakładając, że Internet jest również wymagany dla Wifi (co nie jest do końca pewne, ponieważ nie mam wypróbowałem JUST Wifi) i już go zawarłeś, nie wiem nic więcej.
jeśli przypadkiem Wifi nie wymaga internetu, a zdarza się pracować bez niego, Manifest powinien zawierać taką linię:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
który powinien udzielić internet (i 3G) dostęp do telefonu. Przepraszam, jeśli to nie odpowiada na pytanie, ale nie mogę wymyślić żadnego innego powodu, dla którego 3G byłoby problemem, gdy Wifi działa dobrze. Dodatkowo, upewnij się, że możesz uzyskać dostęp do sieci z innej lokalizacji poza domem - jak powiedziałeś wcześniej, może to być kwestia bezpieczeństwa uniemożliwiającego dostęp z zewnątrz. (Nie jestem pewien, z czym łączę się z 3G)
Wyjątkiem, który jest generowany podczas tworzenia gniazda, jest wyjątek IOException i przekroczony został limit czasu (4000). Gdy telefon działa w trybie Wi-Fi, działa dobrze, ale gdy korzysta z 3G, gniazdo nie może połączyć się z hostem/portem.
Musisz sprawdzić u swojej firmy telefonicznej (i powodzenia w znalezieniu kogoś, kto może odpowiedzieć !!), że sieć 3G nie blokuje portów, które oczekujesz, że będą otwarte (i kiedy są w sieci Wi-Fi tryb). Niektóre firmy telekomunikacyjne blokują niemal wszystko, czego oczekujesz (a Twój stos aplikacji zakłada, że jest dostępny), aby był standardem w sieciach 3G (ping, telnet, RDP itp.).
Za to, co jest warte, miałem ten sam dokładny problem. Moja aplikacja działałaby idealnie na WiFi, ale nie na 3G. Jestem na Verizon. Używałem też portu 4444, ponieważ myślałem, że jest to "losowy" port, który wybrałem. Dzięki Verizon Wireless blokując ten port spędziłem ponad godzinę próbując zdiagnozować mój błąd. Przełączyłem się na port 444 i teraz działa dobrze. Bardzo frustrujące. Mam nadzieję, że to pomoże komuś innemu.
- 1. Jak korzystać z aplikacji WhatsApp w mojej aplikacji na Androida?
- 2. Jak mogę zintegrować reklamy AirPush w mojej aplikacji na Androida?
- 3. Jak zmienić ustawienie 3g dns na Androida?
- 4. Jak mogę używać ikon systemowych w mojej aplikacji na Androida?
- 5. Jak wykryć prędkość połączenia internetowego z Javą?
- 6. Jak uruchamiać aplikacje na Androida w mojej aplikacji na Androida?
- 7. Czy mogę wyłączyć systemi z poziomu mojej aplikacji na Androida?
- 8. Jak korzystać z PubNub w aplikacji na Androida?
- 9. Jak korzystać z AsYouTypeFormatter TextWatcher w aplikacji na Androida?
- 10. Roboto czcionka w mojej aplikacji na Androida
- 11. Jak mogę korzystać z ikon macierzystych systemu Android w mojej nowej aplikacji?
- 12. Sprawdź, czy żądanie http pochodzi z mojej aplikacji na Androida
- 13. Jak dodać powiadomienie push w mojej własnej aplikacji na Androida
- 14. Jak mogę osadzić NetLimiter w mojej aplikacji
- 15. Jak korzystać z pakietu internetowego z ekspresowym?
- 16. Jak umieścić reklamę w mojej aplikacji na Androida?
- 17. Jak wyświetlać reklamy VAST w mojej aplikacji na Androida?
- 18. Resetuj osiągnięcia/tabelę wyników z mojej aplikacji na Androida
- 19. Jak korzystać z Androida exoplayer
- 20. Czy mogę użyć przycisku darowizny PayPal w mojej aplikacji na Androida w Google Play?
- 21. Jak mogę zmierzyć ruch danych mojej aplikacji?
- 22. Edycja ustawień połączenia internetowego Web.Config z Wix
- 23. Jak mogę zadzwonić do ekranu ustawień Wi-Fi z mojej aplikacji za pomocą Androida
- 24. Jak sprawdzić połączenia internetowego w angularjs
- 25. Zainstaluj (i zaktualizuj) aplikację na Androida z mojej własnej strony internetowej, a nie na rynku.
- 26. Jak dodać widżet do ekranu głównego Androida z mojej aplikacji?
- 27. Jak rozdawać darmowe kopie mojej płatnej aplikacji na Androida?
- 28. Jak korzystać z NumberPicker w aplikacji na Androida z API 7?
- 29. Jak mogę umieścić stronę w mojej aplikacji?
- 30. Dlaczego Gmail nie działa w mojej aplikacji na Androida?
Gdzie znaleźć ten port lub jak zmienić jego wartość? –