如何确定我的应用程序运行在Android上我的、应用程序、Android

2023-09-12 06:40:39 作者:该不该爱你、

我有一个在运行的是Fedora的或Android多个移动设备上运行的应用程序。为了巩固我的codeBase的配送,我想确定我在哪个操作系统。我想System.getProperty(os.name),但只是返回的Linux。有什么独特的Andr​​oid在系统属性? 谢谢

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);
   }