JavaScript 또는 HTTP 헤더를 통해 * 유형의 모바일 장치 *를 감지 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/158369

문제

고객에게 모바일 장치 유형 (브라우저, 유형이 아님 : Moto Q, Blackjack II 등)을 자동으로 감지하라는 요청을 받았으며 지원되는 목록으로 드롭 다운에서 장치를 자동으로 선택합니다. 장치.

지금까지 나는 HTTP 헤더 (Mobile IE에 의해 제출 된)에 다음과 같은 정보가 포함되어 있음을 발견했습니다.

  • 해결
  • UA-CPU (WM 2003에서 ARM을 보았고 WM5에서 x86을 보았습니다)
  • 사용자 에이전트 (기본적으로 Windows CE라고 말하는)

내가 지금 생각할 수있는 유일한 것은 해상도/CPU의 조합을 사용하고 "최고의 추측"을 만드는 것입니다.

이견있는 사람?

도움이 되었습니까?

해결책

고객이 "지원 된"이란 정확히 무엇을 의미합니까? 확실히 문제의 전화가 웹 응용 프로그램을 지원하고 내부 기능이라는 것을 의미합니다. 장치 감지를 잊어 버리고 앱이 제대로 작동하는 데 필요한 기능을 감지하는 데 집중하는 것이 더 좋지 않습니까? 예를 들어, 내 모바일 웹 사이트에서 Ajax가 작동 해야하는 경우 "Ajax를 지원하는 모든 장치를 나열하는 대신 간단한 객체 감지를 수행하여 직접 찾을 수 있습니다.

브라우저 감지와 마찬가지로 장치 감지는 신뢰할 수 없습니다. 예, 가능하지만 추천하지는 않을 것입니다 ... 프로젝트에서는 사용자 에이전트 문자열을 사용하여 다양한 장치를 감지했습니다. JavaScript 방법의 색인은 편리했습니다! :)

다른 팁

Wurfl을보고 싶을 수도 있습니다. http://wurfl.sourceforge.net/.

사이트에서 :

그래서 ... wurfl은 무엇입니까? WURFL은 많은 모바일 장치의 기능 및 기능에 대한 정보가 포함 된 XML 구성 파일입니다.

파일의 주요 범위는 WAP 페이지에 액세스하는 모든 기존 모바일 장치에 대해 가능한 많은 정보를 수집하여 개발자가 사용자를위한 더 나은 응용 프로그램과 더 나은 서비스를 구축 할 수 있도록하는 것입니다.

빠르고 쉬운 또 다른 솔루션은 Apache 모바일 필터입니다. http://www.apachemobilefilter.org

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top