刚接手第一个基于蓝牙开发的软硬件项目时,因为有之前的人做的项目的代码。套用了一下,突然发现很简单。等后面又有新的涉及到蓝牙的app时,突然觉得自己是错了。
1.高版本手机搜索不到蓝牙。
这个问题,估计一搜索,就知道了原因。
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
定位的权限在高版本手机上需要额外申请。
我一般处理的方式,比较喜欢在Android Studio上直接引入第三方的库。
compile 'com.lovedise:permissiongen:0.0.6'
然后做一点简单的处理就好。
2.Google官方在Github上的关于蓝牙的demo到底有没有看过。
https://github.com/googlesamples/
实话说,demo中关于socket的逻辑处理真的不错。
3.一些基本的协议。SPP,A2DP,HSP,BLE等协议到底了解多少。在使用时,作为Andriod开发工程师就需要了解硬件的芯片了。有的硬件可以通过代码处理A2dp,有的就需要在手机蓝牙上连接了。
好了,就写这么多,后续会针对具体的代码展开。