好的,所以当我打开我的应用程序时,应检查手机的特定版本,以便正确运行。我不想要单独的应用程序,因为这会惹恼用户。我试过这个:
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中返回错误。还有其他好方法吗?
答案 0 :(得分:3)
现在,这是Eclipse中的一个基本错误
这是因为SDK_INT
是int
,而不是float
。您可以通过阅读the documentation来说明这一点。
此外,2.2.3
不是任何编程语言AFAIK中的有效数字。
但是如果一个用户拥有一个带有自定义ROM的root电话,它可能会有不同的显示方式,可能会有不同的显示方式,另一个问题是这只会给出手机操作系统的名称,而不是特定的版本。
不,Build.VERSION_CODES.GINGERBREAD
是int
。您可以通过阅读the documentation来说明这一点。
它在Eclipse中返回错误
这是因为RELEASE
是一个字符串,而不是float
。您可以通过阅读the documentation来说明这一点。
还有其他好办法吗?
您的第二种方法是正确的方法。