Как узнать, работаю ли я в эмуляторе или на реальном мобильном телефоне? - PullRequest
2 голосов
/ 18 января 2012

Хотелось бы узнать, можно ли проверить, запускаю ли я приложение в эмуляторе или на реальном телефоне? Я хочу изменить некоторую конфигурацию, когда я тестирую в netbeans / emulador и когда он переходит к реальному мобильному телефону, меняю другую конфигурацию, такую ​​как адрес сервера. Есть ли какая-либо функция Java, чтобы проверить это?

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Вы должны использовать этот код.

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

Если вы используете другой эмулятор, вы можете попробовать сделать System.out.println (платформа) и посмотреть, что печатать, когда вы используете эмулятор

1 голос
/ 18 января 2012

Вы можете добавить свойство в JAD и просто изменить это свойство при создании для реального устройства

например:

device-name: emulator

и вы можете прочитать его в мидлете, используя

getAppProperty("device-name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...