有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何检查运行我的应用程序的Android设备是否在4.2.2及更低版本上运行

我正在创建一个GPS应用程序,我正在尝试检查运行该应用程序的设备是否在4.2.2或更低版本上运行。 如果是这样,应用程序可以通过命令自行打开/关闭GPS服务

Intent intent = new Intent("安卓.location.GPS_ENABLED_CHANGE");
intent.putExtra("enabled", true);
sendBroadcast(intent);

现在,如果设备运行的版本高于4.2.2,用户将收到一条PUPUT消息,将其链接到手动打开GPS。 谢谢


共 (1) 个答案

  1. # 1 楼答案

    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion >= android.os.Build.VERSION_CODES.JELLY_BEAN_MR1){
        // Do something for JellyBean and above versions
    } else{
        // do something for phones running an SDK before JellyBean
    }
    

    不过,下面的数字会更准确,比如4.2.2,而上面的数字会对API级别进行粗略检查

    Build.VERSION.RELEASE;
    

    http://developer.android.com/reference/android/os/Build.VERSION_CODES.html

    http://developer.android.com/reference/android/os/Build.VERSION.html