2012-01-18 4 views
2

에뮬레이터 또는 실제 휴대 전화에서 응용 프로그램을 실행하고 있는지 확인하고 싶은지 알고 싶습니다. netbeans/emulador에서 테스트 할 때 일부 구성을 변경하고 실제 이동 전화가 서버 주소와 같은 다른 구성으로 변경 될 때 변경하려고합니다. 그것을 확인하는 자바 me 기능이 있나요?에뮬레이터 또는 실제 휴대 전화에서 실행 중인지 확인하는 방법

+0

에 사용하는 경우 당신은 당신의 솔루션을 작성하고 향후 전망을 돕기 위해 동의해야 할 수 있습니다 문제의 그것은 중요한 대답을 수락 – frayab

답변

3

이 코드를 사용해야합니다.

String platform = System.getProperty("microedition.platform"); 
platform = platform.toUpperCase(); 
if ((platform.indexOf("J2ME") != -1) || (platform.equalsIgnoreCase("SunMicrosystems_wtk"))) { 
//EMULATOR 
}else { 
//Device 
} 

다른 에뮬레이터를 사용하는 경우가에서 System.out.println (플랫폼) 일을 시도하고 무엇 인쇄를 참조 요 에뮬레이터

+0

나는 unbranded 전화 두려워 j2me도 두렵다. 내게 "MIDP-2.1 JAVAFX-1.1"을 반환하는 System.getProperty ("microedition.profiles")를 사용하려고 생각했습니다. – dextervip

+0

정말 사용 : if (platform.indexOf ("NOKIA")! = -1) { // NOKIA; } else if (platform.indexOf ("SAMSUNG")! = -1) {// SAMSUNG; } else if (platform.indexOf ("SONYERICSSON")! = -1) {// SONY_ERICSSON; } else if (platform.indexOf ("LG")! = -1) {// LG; } else if ((platform.indexOf ("BLACKBERRY")! = -1) || (platform.indexOf ("RIM")! = -1)) {return BLACKBERRY; } else if ((platform.indexOf ("J2ME")! = -1) || (platform.equalsIgnoreCase ("SunMicrosystems_wtk"))) {// EMULATOR; } – frayab

+0

이 장비를 사용하기 전에이 필터를 사용하십시오. – frayab

1

당신은 JAD에 속성을 추가하고 빌드 할 때 단지 예를 들어 실제 장치

위해 해당 속성을 변경할 수 있습니다

device-name: emulator 

및 사용 미들 릿에서 읽을 수

getAppProperty("device-name"); 
+1

나는 이것이 진짜 해결책이 아닌 것 같아요, 당신이 수동으로 변경하고 그는 코드에서 그것을 수행하기위한 기능을 원합니다 – frayab

관련 문제