首页 文章

每个人都有Android设备特定的蓝牙问题,还是只有我?

提问于
浏览
1

我一直在开发一个连接到扬声器底座的应用程序,并通过蓝牙来回发送数据 . 在某些设备上,我的代码完美无瑕 . 其他设备大约80%的时间都可以工作,而在第三组设备上它可以工作50/50 .

如果我做错了,或者其他蓝牙开发者遇到同样的问题,我很好奇吗? Dock端的固件最初是以iOS编写的,但经过修改,因此如果连接到Android,则无需执行iOS授权 . 这可能是问题的一部分吗?

我基本上使用此处显示的模板蓝牙连接代码:http://developer.android.com/guide/topics/connectivity/bluetooth.html#ConnectingAsAClient

唯一的区别是我为支持它的设备打开了一个不安全的套接字(基于SDK级别) .

所以我的问题是:是否有很多开发人员努力通过Android上的蓝牙获得一致的客户端连接,或者仅仅是我?

1 回答

  • 2

    是的,我发现蓝牙在Android上非常怪异,而且制造商之间差异很大 .

    如果某些东西没有按照你期望的方式工作,你应该在花费大量时间试图解决之前检查b.android.com - 我遇到的很多问题都已记录在那里 . 我认为这对Android来说是一个很好的建议 .

    对于那些喜欢在三星,LG等上玩的人来说,我实际上发现谷歌的Nexus设备是最糟糕的 . 好消息是谷歌为AOSP委托了一个全新的蓝牙堆栈,该堆栈已经发布了4.2 . 最初它甚至比它取代的堆栈(bluez)更糟糕,但是在4.2.2中变得大致可用,并且他们把钱花在新堆栈上的事实给了我一些希望 .

相关问题