Na Androidzie: możesz zaimplementować swój własny RedirectHandler, a następnie użyć go w HttpClient, aby trafić na stronę, która nigdy nie powinna zostać przekierowana. Jeśli zostaniesz przekierowany, to ten punkt dostępu jest prawdopodobnie ogrodzony murem (brak dostępu do Internetu, bez dalszych kroków). Po tym jest mało prawdopodobne, aby móc po prostu logować się do użytkownika programowo, ponieważ użytkownik może być w dowolnym miejscu i może potrzebować zapłacić za korzystanie z Internetu: hotel, samolot, kawiarnia. Zamiast tego najlepszym sposobem działania jest poinformowanie użytkownika za pomocą okna dialogowego, w którym będą musieli wykonać dodatkowe czynności, aby dotrzeć do Internetu za pomocą punktu dostępu Wi-Fi, z którym są obecnie połączeni, a następnie pozwolić im na łatwe otwarcie przeglądarki internetowej. strona internetowa, która uruchomi przekierowanie, takie jak www.google.com. Wiem, że to rozwiązanie działa, ponieważ wcześniej go zaimplementowałem.
Na iPhonie to prawdopodobnie nie jest konieczne, ponieważ iPhone już wykrywa ogrodzone ogrodowe punkty dostępu Wi-Fi, gdy tylko użytkownik się z nimi połączy i wyświetli przeglądarkę. Jeśli użytkownik nie połączy się z Internetem, iPhone rozłączy użytkownika od punktu dostępu Wi-Fi.
Jak widzę, nie dotyczy to w ogóle iPhone'a ani Androida. Chcesz, aby najpierw przejść przez stronę logowania, zanim w pełni wykorzystasz połączenie Wi-Fi? –
Michiel