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

Android蓝牙版本和支持的配置文件,android,bluetooth,version,profiles,Android,Bluetooth,Version,Profiles,是否有可能获得android手机蓝牙版本和支持的蓝牙配置文件列表 我看到我们可以识别蓝牙是否是低能量的。 有没有办法找到确切的蓝牙版本。似乎没有API方法可以直接在android设备上从应用程序获取蓝牙版本和受支持的配置文件,但您可以从中获取android操作系统版本的要求,并获取“最低”BT版本和受支持的配置文件数量,如(他分析SDK构建版本): } 我用的是棉花糖,所以“版本”是23。很难为所有设备提供。此外,在不同制造商的设备上,它可以以不同的方式工作,但似乎没有其他方式。 int ver

是否有可能获得android手机蓝牙版本和支持的蓝牙配置文件列表

我看到我们可以识别蓝牙是否是低能量的。
有没有办法找到确切的蓝牙版本。

似乎没有API方法可以直接在android设备上从应用程序获取蓝牙版本和受支持的配置文件,但您可以从中获取android操作系统版本的要求,并获取“最低”BT版本和受支持的配置文件数量,如(他分析SDK构建版本):

}


我用的是棉花糖,所以“版本”是23。很难为所有设备提供。此外,在不同制造商的设备上,它可以以不同的方式工作,但似乎没有其他方式。
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;