![](/img/trans.png)
[英]In Spring Boot i have a Async call and I have to wait my next thread to wait till CRUD Operation
[英]I want to wait till my device gets paired completely(BLE)
我正在研究BLE的东西但是为了配对我想在同样的活动中等待
在你的应用程序中 注册广播接收器以进行蓝牙配对
val filter = IntentFilter()
filter.addAction(BluetoothAdapter.ACTION_STATE_CHANGED)
filter.addAction(BluetoothDevice.ACTION_FOUND)
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_STARTED)
filter.addAction(BluetoothAdapter.ACTION_DISCOVERY_FINISHED)
filter.priority = IntentFilter.SYSTEM_HIGH_PRIORITY
registerReceiver(mReceiver, filter)
你的接收者里面做你的东西
mReceiver = object : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
//Do your Stuff
}
}
谢谢 。 我这样做了
if(action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED)){
BluetoothDevice mDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//3 cases:
//case1: bonded already
if (mDevice.getBondState() == BluetoothDevice.BOND_BONDED){
Log.d(TAG, "BroadcastReceiver: BOND_BONDED.");
startActivity(intentNewActivity);
}
//case2: creating a bone
if (mDevice.getBondState() == BluetoothDevice.BOND_BONDING) {
Log.d(TAG, "BroadcastReceiver: BOND_BONDING.");
}
//case3: breaking a bond
if (mDevice.getBondState() == BluetoothDevice.BOND_NONE) {
Log.d(TAG, "BroadcastReceiver: BOND_NONE.");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.