2011-03-19 2 views
2

J2ME의 새로운 기능입니다. J2ME 미들 렛이 모바일 장치의 원래 사용자 에이전트를 서버 대신 보내도록하는 방법에 대해 궁금합니다. "Profile/MIDP-1.0 Configuration/CLDC-1.0"?J2ME로 기존 전화 사용자 에이전트 받기

여기서 문제는 수동으로 사용자 에이전트를 설정하기 위해 midlet이 실행되는 특정 장치를 알 수 없다는 것입니다. 이는 다른 애플리케이션에서 광고 목적으로 널리 배포 될 J2ME SDK를 개발 중이기 때문입니다. 앱 내에서 광고를 가져와 표시하는 플러그인과 같습니다. 예를 들어

하는 소니 에릭슨의 미들 렛 실행, 어떻게 내가 MIDlet이 원래 전화 사용자 에이전트 보내 얻을 수있는 경우 : 실제로

"setRequestProperty(" User-Agent", "SonyEricssonW300i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1")"

를 사용하지 않고 내 서버에

"SonyEricssonW300i/R4EA Browser/NetFront/3.3 Profile/MIDP-2.0 Configuration/CLDC-1.1" 

를?

서버 측에서 WURFL을 사용하여 실제 장치를 감지하려고합니다. 미들 릿이 사용자 에이전트로 "Profile/MIDP-1.0 Configuration/CLDC-1.0"을 전송하면 WURFL은이 전화를 SonyEricsson W300 대신 "일반 J2ME 미들 릿"으로 감지합니다.

누군가가 도움을 주시면 감사하겠습니다.

답변

3

웹 브라우저가 jad를 요청할 때 사용자 에이전트를 탐지하고 반환 된 jad 파일의 값을 설정하는 것이 바보가 아닌 방법입니다.

+0

예, 오리지널 사용자 에이전트가 포함 된 사용자 정의 jad 값 (OM-UA)을 전송하는 Opera Mini의 jad 모습을 확인하십시오. –