在 Android phone 上启动 GATT 服务器。需要哪个 minSdk?

Start GATT Server on Android phone. Which minSdk is required?

我将在我的手机上启动 GATT 服务器 phone 以便与附近的设备共享一些数据。从 official documentation API 开始 Android 4.3(18 API 级别 ).

引入了用于 LE 蓝牙的工作

我找到了一些示例 展示了如何 运行 服务器。它们都使用 Android 5.0(21 API 级别 ).

中添加的 BluetoothLeAdvertiser

所以我构建了两个 client/server 示例应用程序并在“客户端设备”中轻松找到了我的“服务器设备”,但是如果没有 BluetoothLeAdvertiser 我怎么能实现呢?换句话说,我怎样才能连接到 BluetoothGattServer 而不使用 BluetoothLeAdvertiser?这对我来说很重要,因为我的应用程序有 minSdk=19(Android 4.4).

感谢您的帮助!

即使低功耗蓝牙在 Android API 级别 18 中可用,您也无法在外设模式下使用 Android phone API等级低于21.

Android Lolipop release notes 所示:

Android 4.3 introduced platform support for Bluetooth Low Energy (Bluetooth LE) in the central role. In Android 5.0, an Android device can now act as a Bluetooth LE peripheral device.

此外,并非所有 Android 具有 Lollipop 的设备都支持外设模式。 This list 显示哪些设备型号可以作为服务器传输。

您可以将您的应用程序用作客户端,Android Bluetooth Low Energy documentation page 中有代码示例。