【发布时间】:2015-05-31 04:35:01
【问题描述】:
我正在构建一个 Android 应用程序,该应用程序应该在每台具有低功耗蓝牙的设备上运行,这意味着 minSDK 为 18。但是我不确定我应该使用哪个 targetSDK。我在网上读到,最好始终使用最新版本(API 22)。是这种情况,还是应该使用我支持的每个 targetSDK 构建我的应用程序,即使用 SDK 18 构建运行 API 18 的应用程序,使用 SDK 19 构建具有 API 19 的设备,......?
我很困惑,因为要启动 BLE 发现,我可以使用 startScan() 或 startLeScan()。 Android 文档告诉我:“startLeScan() 在 API 级别 21 中已弃用,请改用 startScan()”。我不确定这对我应该使用哪个 targetSDK 来编译我的应用程序有什么影响。如果我使用 SDK 22 编译并使用 startScan(),运行 API 18 的设备是否能够运行我的应用程序,如果我使用 API 18 编译并使用 startLeScan(),运行 API 22 的设备是否能够运行我的应用程序?或者我真的应该像上面提到的那样使用我支持的每个 targetSDK 构建我的应用程序吗?
【问题讨论】:
标签: android bluetooth-lowenergy target-sdk android-ble