Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式在Android中获取设备操作系统版本_Java_Android - Fatal编程技术网

Java 以编程方式在Android中获取设备操作系统版本

Java 以编程方式在Android中获取设备操作系统版本,java,android,Java,Android,如何以编程方式获取当前android设备版本(1.5、1.6、2.0等)?i、 我已经在安卓2.2设备上安装了我的apk。我需要获取设备版本(我的应用程序当前运行的android emulator版本)。查看版本类。根据您要执行的操作,您可能希望使用发布或SDK_INT属性。类似以下内容: String myVersion=android.os.Build.VERSION.RELEASE;//e、 g.myVersion:=“1.6” int-sdkVersion=android.os.Buil

如何以编程方式获取当前android设备版本(1.5、1.6、2.0等)?i、 我已经在安卓2.2设备上安装了我的apk。我需要获取设备版本(我的应用程序当前运行的android emulator版本)。

查看版本类。根据您要执行的操作,您可能希望使用
发布
SDK_INT
属性。

类似以下内容:

String myVersion=android.os.Build.VERSION.RELEASE;//e、 g.myVersion:=“1.6”
int-sdkVersion=android.os.Build.VERSION.SDK_int;//e、 g.SDK版本:=8;

您可以从
Build.VERSION\u code

中检索所有SDK代码,如果您想查看固件版本号,则可以使用

Build.VERSION.SDK_INT
但是如果您想要固件版本名,那么您应该使用如下内容

Build.VERSION_CODES
通过此代码,我们可以为棒棒糖前的设备执行单独的代码。

试试这个

    String deviceOs = android.os.Build.VERSION;

我希望这会有所帮助。

请参阅复制:建议使用什么来表示操作系统,Build.VERSION.RELEASE或Build.VERSION.SDK.INT?两者都完成了任务,但是否有行业标准或更流行的选择?@portfoliobuilder
Build.VERSION.SDK_INT
擅长比较版本(小于/大于等)。如android文档所述,手机运行的SDK级别(整数)可在以下位置获得:android.os.Build.VERSION.SDK_INT;与此int对应的枚举位于android.os.Build.VERSION_code类中。代码示例:int currentapiVersion=android.os.Build.VERSION.SDK\u int;如果(currentapiVersion>=android.os.Build.VERSION_CODES.FROYO){//为FROYO及以上版本做点什么}其他{//在FROYO之前为运行SDK的手机做点什么}编辑:此SDK_INT在Donut(android 1.6/API4)之后可用,因此请确保您的应用程序与Cupcake(android 1.5/API3)不兼容当您使用它时,或者您的应用程序将崩溃(感谢程序员Bruce的精确性)。
    String deviceOs = android.os.Build.VERSION;