Android蓝牙版和支持的配置文件

时间:2017-06-29 08:28:27

标签: android bluetooth version profiles

是否可以获得Android手机蓝牙版本和支持的蓝牙配置文件列表。

我看到我们可以确定蓝牙是否属于LowEnergy。 有没有办法找到确切的蓝牙版本。

1 个答案:

答案 0 :(得分:0)

似乎没有API方法直接在Android设备上从应用程序获取蓝牙版本和支持的配置文件,但您可以从Android Compatibility Definition Document (CDD)获得Android操作系统版本的要求并获得“最小”BT版本和金额支持的配置文件,如thishemisphire答案(他分析SDK Build版本):

int version = Integer.parseInt(Build.VERSION.SDK);
String bluezStack = "";
switch (version) {
    case Build.VERSION_CODES.BASE:
    case Build.VERSION_CODES.BASE_1_1:
    case Build.VERSION_CODES.CUPCAKE:
    case Build.VERSION_CODES.DONUT:
        bluezStack = "Bluez 3.36";
        break;
    case Build.VERSION_CODES.ECLAIR:
    case Build.VERSION_CODES.ECLAIR_0_1:
    case Build.VERSION_CODES.ECLAIR_MR1:
    case Build.VERSION_CODES.FROYO:
        bluezStack = "Bluez 4.47";
        break;
    case Build.VERSION_CODES.GINGERBREAD:
    case Build.VERSION_CODES.GINGERBREAD_MR1:
    case Build.VERSION_CODES.HONEYCOMB:
    case Build.VERSION_CODES.HONEYCOMB_MR1:
    case Build.VERSION_CODES.HONEYCOMB_MR2:
        bluezStack = "Bluez 4.69";
        break;
    default:
        break;
     

}