在安卓手机上启动GATT服务器.需要哪个 minSdk



我将在手机上启动GATT服务器,以便将一些数据共享到附近的设备。来自官方文档 用于使用 LE 蓝牙的 API 在 Android 4.3(18 API 级别(中引入。

我找到了一些女巫演示如何运行服务器的示例。他们都使用在Android 5.0(21 API级别(中添加的蓝牙LeAdvertiser。

因此,我构建了两个客户端/服务器示例应用程序,并在">客户端设备"中轻松找到了我的">服务器设备",但是如何在没有BluetoothLeAdvertiser的情况下实现这一目标?换句话说,我怎样才能连接到蓝牙网关服务器而不使用BluetoothLeAdvertiser?这对我来说至关重要,因为我的应用程序有minSdk=19(Android 4.4(。

感谢您的帮助!

即使低功耗蓝牙在 Android API 级别

18 中可用,您也无法在 API 级别低于 21 的外围模式下使用 Android 手机。

如Android Lolipop发行说明所示:

Android 4.3 推出低功耗蓝牙平台支持 (蓝牙 LE(处于中心角色。在安卓 5.0 中,安卓设备 现在可以充当蓝牙 LE 外围设备。

此外,并非所有具有棒棒糖的Android设备都支持外围设备模式。此列表显示哪些设备型号能够作为服务器进行传输。

您可以将您的应用用作客户端,Android 低功耗蓝牙文档页面中有一个代码示例。

最新更新