Android Build.VERSION.SDK_INT 返回 api 22 但模拟器已打开 api 23

Android Build.VERSION.SDK_INT returning api 22 but emulator is on api 23

我为 Marshmallow (MNC) 安装了模拟器,但是当我调用 Build.VERSION.SDK_INT 时,它返回给我 22。它具有 MNC 的功能,因为它具有运行时权限等,并且调用有效,但它只是构建版本那是关闭的。这怎么能解决。

所以要明确一点,代码 Build.VERSION.SDK_INT returns 22 在 api 23 模拟器上,为什么?

我认为这取决于模拟器上的预览版本。我在我的 Nexus 6 设备上也有同样的效果。 M Preview 3 更新后返回正确的版本 (23),之前的版本是 22.

我的解决方法是检查 RELEASE 属性,它是 "M" 并且在预览版 3 "Marshmallow" 将被返回。