Как узнать название мобильной версии ОС и ее версию с помощью Java-ME? - PullRequest
1 голос
/ 22 июля 2011

Мне нужно программно найти название и версию ОС для мобильных устройств: например, Symbian s40 3rd edition или 5th edition. Как этого добиться в J2ME?

Ответы [ 2 ]

6 голосов
/ 22 июля 2011

System.getProperty("microedition.platform"); Будет возвращено что-то вроде Nokia6310i / 4.42.

См. http://www.developer.nokia.com/Community/Discussion/showthread.php?86604-j2me-system-properties

http://developers.sun.com/mobility/midp/questions/properties/

Я не уверен, что это именно то, что вам нужноно это то, что я могу вам предложить.

2 голосов
/ 22 июля 2011

Вы также можете определять функции программно.Запросите microedition.platform, чтобы узнать, является ли это Nokia.Затем проверьте наличие API, которые различают интересующие вас версии. Например, чтобы проверить наличие API местоположения JSR179:

boolean hasJSR179 = false;
try {
    Class.forName("javax.microedition.location.LocationException");
    hasJSR179 = true;
} catch (ClassNotFoundException e) { /* no JSR 179 */ }
...