为了测试,我只是在BroadcastR..._action_acl_connected">
赞
踩
我使用的是Android 4.4 . 我有2个蓝牙设备,一个老式蓝牙和一个BLE . 就它们传输的数据而言,它们在功能上是相同的 . 它们都有一个按钮,可以在按下时连接和传输数据 .
我有蓝牙权限并在我的清单中注册了BroadcastReceiver,就像这样
...
...
android:name=".BluetoothBroadcastReceiver">
为了测试,我只是在BroadcastReceiver中记录对onReceive的调用
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG, intent.getAction());
}
问题在于:两个设备都与手机配对,但只有老式蓝牙设备在按下蓝牙设备时生成ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED广播 . 当BLE设备尝试连接和传输时,没有任何反应 .
如果我正在使用主动扫描BLE连接,我能够成功连接和接收来自BLE设备的数据
mBluetoothAdapter.startLeScan(mLeScanCallback);
我是否必须明确扫描BLE设备以允许它们连接? BLE设备是否在未明确扫描BLE设备时生成ACTION_ACL_CONNECTED / ACTION_ACL_DISCONNECTED广播?或者,如果与手机配对,它们是否应自动连接?
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。