一开始以为“BluetoothDevice.ACTION_ACL_CONNECTED”是先蓝牙配对,然后2个设备连接成功后才会接收到这个信息,但在测试中发现在bonding时,就是还未配对成功的时候已经收到此消息,请问是怎么回事,怎么判断设备已连接?
解决方案 »
- 尝试写地图类应用出错,MapActivity.<init> 时出错
- 新手异常问题android 模拟器 setting进不去
- 类似Layout.xml一类的XML文件,哪去看属性配置?
- 控制音乐播放的Service产生的空指针
- 求解释——android平台手机发送短信源码
- 100分请教高手android升级的问题
- 有什么方法能让安卓手机自动下载或者自动接收服务端发送来的文件,不需要点击操作,全是自动的
- BitmapFactory.decodeFile()内存溢出
- 请教前摄预览镜像问题
- Android app录屏
- 为什么我导入sdk的demo,com.example.android.apis.R找不到呢?
- 如何得到周围wifi信号的强度很频道
当被连接方没有开启蓝牙,在bonding的时候,则不会收到这个消息。
当被连接方断开后又自动连接上(已经配对上,期间没有bonding),也会收到这个消息,这个消息应该是在connet成功的时候发送的。
http://www.cnblogs.com/menglin2010/archive/2011/11/02/2232923.html
判断连接成功,目前我也没有发现较好的方法,但可以间接实现。配对成功后我们会调用socket的connect()方法来连接连个蓝牙设备,这块我们可以添加一个try catch处理,如果连接成功,程序一定会走到这句话之后,反之就一定会抛出异常