サーバーで Android を検出する明白な方法は、User-Agent HTTP ヘッダーから「Android」文字列を検索することです。しかし - 一部のデバイス (私の HTC Evo など) ではこれが機能せず、Android として検出されないという苦情がありました。whatsmyuseragent.com は、私の HTC Evo 3D Web ブラウザーに提供します: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.24 (Gecko のような KHTML) Chrome/11.0.696.34 Safari/534.24。Android 文字列またはバージョンはありません。それを変更するデバイス上のセキュリティソフトウェア、またはHTC固有の問題である可能性がありますが、それについては不明です.
明らかに、同じデバイス上の Android Chrome には別のより優れた UA があります。、しかし、たとえばQRコードリーダーアプリが、無効なUAを持つ組み込みのAndroidブラウザーではなく、Chromeを開くことを期待することはできません。
デバイスとブラウザ間で Android を確実に検出するための良いトリック (javascript 呼び出し?) はありますか?
編集:Galaxy S IIIと同じ問題のように見えます、同じUser-Agent文字列:Android Phone Browser Detection