Il modo ovvio per rilevare Android dal server è cercare la stringa "Android" dall'intestazione HTTP User-Agent. Ma - ho lamentato che questo non funziona su alcuni dispositivi (ad esempio nel mio HTC Evo), non vengono rilevati come Android. whatsmyuseragent.com fornisce il browser Web HTC Evo 3D: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (KHTML, come Gecko) Chrome/11.0.696.34 Safari/534.24. Nessuna stringa o versione Android. Potrebbe non essere sicuro di un software di sicurezza sul dispositivo che lo altera o di un problema specifico di HTC.Impossibile rilevare Android nel server Web
Ovviamente Android Chrome sullo stesso dispositivo ha un altro, e meglio UA: Mozilla/5.0 (Linux; Android 4.0.3; HTC EVO 3D X515m build/IML74K) AppleWebKit/535,19 (KHTML, come Gecko) Chrome/18,0. 1025.166 Mobile Safari/535.19, ma non posso solo sperare che ad es. L'app reader QR Code apre Chrome e non il browser Android integrato, che ha UA non valido.
C'è un trucco buono (chiamata javascript?) Per rilevare in modo affidabile Android su dispositivi e browser?
Edit: sembra stesso problema con Galaxy S III, la stessa stringa User-Agent: Android Phone Browser Detection
Non risolve il problema, ma forse potresti cercare la risoluzione del browser insieme a User-Agent? – RMalke
Forse fornirebbe ulteriori informazioni, ma mi piacerebbe utilizzare una soluzione pronta e più o meno a prova di proiettile invece di avviare la gestione del database dei dispositivi con ID utente/risoluzione/alcune altre combinazioni di intestazione. – JaakL