如何使用Java-ME查找移动操作系统名称和操作系统版本?

时间:2011-07-22 05:09:52

标签: java mobile java-me symbian

我需要以编程方式查找移动操作系统名称和操作系统版本:例如Symbian s40 3rd edition5th edition。如何在J2ME中实现这一点?

2 个答案:

答案 0 :(得分:6)

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/

我不确定这正是你所需要的,但这是我能为你提供的。

答案 1 :(得分:2)

您还可以以编程方式检测功能。查询microedition.platform以查看它是否是诺基亚。然后,检查是否存在区分您感兴趣的版本的API。例如,检查Location API JSR179是否存在:

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