zhangxian9s08
2017-10-21 12:51蓝牙闪退问题:在BroadcastReceiver 中要匹配特殊的蓝牙设备名称时闪退
// 查找到设备和搜索完成action监听器
private BroadcastReceiver mReceiver = new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
// 查找到设备action
if( BluetoothDevice.ACTION_FOUND.equals(action) )
{
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
mDevicesArrayAdapter.add(device.getName() + " " + device.getAddress());
/*if( device.getName().contains("HC-06") ) // 经常闪退,注释掉就没事了。
{
mBtAdapter.cancelDiscovery();
setProgressBarIndeterminateVisibility(false);
OnClickCloseScan( null );
}*/
}
else if( BluetoothAdapter.ACTION_DISCOVERY_FINISHED.equals(action) )
{
setProgressBarIndeterminateVisibility(false);
setTitle("选择要连接的设备");
if( mDevicesArrayAdapter.getCount() == 0 )
{
String noDevices = "没有找到新设备";
mDevicesArrayAdapter.add(noDevices);
}
}
}
};
- 点赞
- 回答
- 收藏
- 复制链接分享
2条回答
为你推荐
- 大学课程设计,编写蓝牙透传app时候,再发送一个信息蓝牙就断开连接
- android
- eclipse
- 1个回答
- 在service里使用加速度传感器,软件却始终闪退
- android-studio
- 2个回答
- 提问 问题标签用户 为什么收不到时间改变的广播?
- it技术
- 互联网问答
- IT行业问题
- 计算机技术
- 编程语言问答
- 0个回答
- android 使用BroadcastReceiver 接收模拟短信报错
- android
- 0个回答
- BroadcastReceiver不能显示提示,跳转到服务报错没声明
- android
- 4个回答
换一换