如何确定我的应用程序运行在Android上
问题描述:
我有一个在运行的是Fedora的或Android多个移动设备上运行的应用程序。为了巩固我的codeBase的配送,我想确定我在哪个操作系统。我想System.getProperty(os.name),但只是返回的Linux。有什么独特的Android在系统属性? 谢谢
I have an app that runs on several mobile devices running either Fedora or Android. To consolidate my codebase and distribution I would like to determine which OS I am on. I tried System.getProperty("os.name"), but that just returns "Linux". Is there something unique to Android in the System properties? Thanks
答
有几个属性,你可以检查。考生:
There are several properties you could check. Candidates are:
- java.vendor.url - > http://www.android.com
- java.vm.name - > Dalvik的(我不知道,哪一个Fedora的使用...)
- java.vm.vendor - > Android的项目
- java.vendor - > Android的项目
- java.vendor.url --> http://www.android.com
- java.vm.name --> Dalvik (I don't know, which one Fedora is using...)
- java.vm.vendor --> The Android Project
- java.vendor --> The Android Project
也许你要检查自己?
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);
}