Oczywistym sposobem wykrywania Androida na serwerze jest wyszukanie ciągu "Android" z nagłówka HTTP User-Agent. Ale - Miałem skargi, że to nie działa na niektórych urządzeniach (np. W moim HTC Evo), nie są wykrywane jako Android. whatsmyuseragent.com podaje dla mojej przeglądarki internetowej HTC Evo 3D: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, jak Gecko) Chrome/11.0.696.34 Safari/534.24. Brak ciągów lub wersji Androida. Może to być oprogramowanie zabezpieczające na urządzeniu, które je zmienia, lub problem specyficzny dla HTC, nie jest pewien.Nie można wykryć Androida na serwerze WWW
Oczywiście Android Chrome na tym samym urządzeniu jest inny i lepszy UA: Mozilla/5.0 (Linux; Android 4.0.3; HTC EVO 3D X515m Build/IML74K) AppleWebKit/535,19 (KHTML, like Gecko) Chrome/18,0. 1025.166 Mobile Safari/535.19, ale nie mogę po prostu mieć nadziei, że np. Aplikacja czytnika kodów QR otwiera Chrome, a nie wbudowaną przeglądarkę systemu Android, która ma nieprawidłowy adres UA.
Czy istnieje dobra sztuczka (wywołanie javascript?), Aby wykrywać niezawodny system Android na urządzeniach i przeglądarkach?
Edit: wygląda sam problem z Galaxy S III, sam ciąg User-Agent: Android Phone Browser Detection
Nie rozwiązuje to twojego problemu, ale może możesz poszukać rozwiązania przeglądarki wraz z User-Agent? – RMalke
Może dałoby to dodatkowe informacje, ale chciałbym użyć trochę gotowego i mniej lub bardziej kuloodpornego rozwiązania, zamiast rozpoczynać zarządzanie bazą danych urządzeń z różnymi identyfikatorami użytkownika/kolejnymi kombinacjami nagłówków. – JaakL