我该如何查看API版本?

时间:2016-06-22 06:08:03

标签: android android-studio bluetooth-lowenergy

我想使用蓝牙低功耗(BLE)。 在低于21的API中,我应该使用startlescan(),在API 21中,我应该使用startscan()及其扫描回调,而不是针对不到21的API。

如何将这些代码分开才能在我的应用中同时使用?

错误: enter image description here

我想要这样的事情:

if(api < 21) startlescan();
if(api >= 21) startscan();

3 个答案:

答案 0 :(得分:2)

if (Build.VERSION.SDK_INT >= 21) {
    // Run code where min API level is 21
} else {
    // Run code when API level lower than 21
}

答案 1 :(得分:2)

您可以使用以下代码: -

if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
    startlescan();
}
else{

    startscan();
}

答案 2 :(得分:2)

你应该试试这个:

if(Build.VERSION.SDK_INT>=21){
    startscan();
}
else
{
   startlescan();
}