我有一个应用程序,运行在运行Fedora或Android的几个移动设备上.为了巩固我的代码库和分发,我想确定我在哪个操作系统上.我尝试了System.getProperty("os.name"),但这只是返回"Linux".系统属性中是否有Android独有的东西?谢谢
Her*_*r K 26
您可以检查几个属性.候选人是:
也许你想自己检查一下?
Properties p = System.getProperties();
Enumeration keys = p.keys();
while(keys.hasMoreElements()) {
String key = (String) keys.nextElement();
String value = (String) p.get(key);
System.out.println(key + " >>>> " + value);
}
Run Code Online (Sandbox Code Playgroud)
我不知道Android,但如果你没有找到一些独特的系统属性,你有时可以识别系统,如果存在某些特定的类.所以你可以做到以下几点:
boolean isAndroid() {
try {
Class.forName("the class name");
return true;
} catch(ClassNotFoundException e) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)