android - 如何在 Android 4.X 中使用 Broadcom BLE SDK (SMART 4.0)

标签 android bluetooth bluetooth-lowenergy

我正在尝试为 Android 开发 BLE 蓝牙(SMART)应用程序。

我成功下载了 Broadcom BLE SDK , 按照网站上的说明通过 Android SDK 管理器安装并下载 projects examples .

当我尝试将其中一个示例推送到我的测试手机(HTC One S、HTC One X 均具有蓝牙 BLE 功能)时,我遇到了以下问题:

INSTALL_FAILED_MISSING_SHARED_LIBRARY

是否有可能包含 AndroidManifest.xml 文件中描述的 broadcom 库? <uses-library android:name="com.broadcom.bt.le" android:required="true"/>

是否有人设法测试了 broadcom 项目示例?在哪个手机上?

根据这个post , 在 Samsung Galaxy S3 上发现了一个错误,但我没有找到任何有关 HTC 产品的信息。


更新:好消息!!!

最新的 Android 版本 4.3 (Jelly Bean) 现在支持低功耗蓝牙智能配件。

http://www.android.com/about/jelly-bean/

https://developer.bluetooth.org/Pages/Bluetooth-Android-Developers.aspx

不确定每部手机都会有更新(例如,即使是最新的 HTC One M7),但下一部手机肯定会嵌入这个主要版本。

最佳答案

问题是,如果您的手机没有安装 .so 文件,这将无济于事。

并且只有在 Broadcom 支持设备的情况下,您的设备(在撰写本文时)才会有 .so 文件。

例如,相当新的三星 Galaxy Nexus 的最新官方版本 (4.0.4) 没有。

对于那些不知道的人,低能耗蓝牙(BtLE,现在显然称为 BT Smart)有两种不同的(不兼容的)API。一个来自博通,另一个来自摩托罗拉。不出所料,每一种都只能在装有该供应商芯片的手机上运行。

这是一个非常糟糕的情况,Google 真的需要着手解决方案,否则 Android 将在一个名为医疗保健的小行业中变得完全无关紧要!!!!!!

关于android - 如何在 Android 4.X 中使用 Broadcom BLE SDK (SMART 4.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11311947/

相关文章:

c++ - 如何获取蓝牙HID设备的MAC地址?

ios - DiscoverServices 有时从不触发

android - 不一致的 onTextChanged() 行为

android - IntelliJ 无法解析 SBT(多)项目中的资源和 AndroidManifest.xml

android - Arduino安卓蓝牙通讯

android - 蓝牙 -> 服务发现失败

适用于 MsWindows 和/或 Mac OSX 的蓝牙 LE 4.0 的 Java 库

ios - 从 Bluez 5.48 开始,iPhone 在连接 BLE GAP 外设时需要配对,为什么?

Javax 内容无法访问

android - Android同一个View中如何同时使用ScrollView和Horizo​​ntalScrollView