检测Android N版本代码

Exa*_*aqt 9 android android-7.0-nougat

是否可以检测用户是否正在运行Android N?

我有一个带有Android N开发者预览版的Nexus 6.如果我尝试使用构建版本Build.VERSION.SDK_INT,则返回23,它等于Android Marshmallow.

Com*_*are 11

引用自己:

按照Google用于M Developer Preview的方法,您可以检查Build.VERSION.CODENAME:

public static boolean iCanHazN() {
  return("N".equals(Build.VERSION.CODENAME));
}
Run Code Online (Sandbox Code Playgroud)

我没有看到Build.VERSION.RELEASE,正如zgc7009的评论所暗示的那样,尽管这也许是可能的.

此外,如果你是在远期将来阅读这篇文章,Android N已经以最终形式发货,你应该可以使用Build.VERSION.SDK_INTBuild.VERSION_CODES.N.上述黑客行为是由于谷歌处理这些开发者预览的特性所致.