专门寻找Android版本 - 有什么不对?

时间:2012-10-21 22:19:56

标签: android android-emulator version

好的,所以当我打开我的应用程序时,应检查手机的特定版本,以便正确运行。我不想要单独的应用程序,因为这会惹恼用户。我试过这个:

if(Build.VERSION.SDK_INT >= 2.2.3 && Build.VERSION.SDK_INT >= 2.1){
        //Stuff goes here
        }

现在,这是Eclipse中的一个基本错误。现在,我可以试试这个:

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
 //Stuff goes here
 }

但是如果一个用户拥有带有自定义ROM的root电话,它可能会有不同的显示方式,可能会有不同的显示方式,而另一个问题是这只会给出手机操作系统的名称,而不是特定的版本。我试着在Eclipse中写这个:

if(Build.VERSION.RELEASE >= 2.2.3 && Build.VERSION.RELEASE >= 2.1){
        //Stuff goes here
    }

它在Eclipse中返回错误。还有其他好方法吗?

1 个答案:

答案 0 :(得分:3)

  

现在,这是Eclipse中的一个基本错误

这是因为SDK_INTint,而不是float。您可以通过阅读the documentation来说明这一点。

此外,2.2.3不是任何编程语言AFAIK中的有效数字。

  

但是如果一个用户拥有一个带有自定义ROM的root电话,它可能会有不同的显示方式,可能会有不同的显示方式,另一个问题是这只会给出手机操作系统的名称,而不是特定的版本。

不,Build.VERSION_CODES.GINGERBREADint。您可以通过阅读the documentation来说明这一点。

  

它在Eclipse中返回错误

这是因为RELEASE是一个字符串,而不是float。您可以通过阅读the documentation来说明这一点。

  

还有其他好办法吗?

您的第二种方法是正确的方法。