Я работаю со своим устройством Texas Instruments и создаю свое собственное приложение.Я искал проблемы с сопряжением и связыванием в Android Studio.Если я отключу сопряжение на своем устройстве, оно будет работать в моем приложении; вместо этого, если я включу сопряжение на своем устройстве, приложение не будет работать.
Я новичок в Android Studio, и я ничего не реализовал в своем коде сопряжения и соединения.
Я пытаюсь это часть кода в scannerCallBack
из MainActivity
:
if (btDevice.getBondState() != BluetoothDevice.BOND_BONDED) {
Log.d(TAG, "onScanResult: Bonded");
btDevice.createBond();
}
Затем я попытался сделать это в BroadcastReceiver
из SelectedDeviceActivity
:
if (action.equals(BluetoothDevice.ACTION_BOND_STATE_CHANGED))
{
final int state = intent.getIntExtra(BluetoothDevice.EXTRA_BOND_STATE, BluetoothDevice.ERROR);
switch(state){
case BluetoothDevice.BOND_BONDING:
// Bonding...
break;
case BluetoothDevice.BOND_BONDED:
// Bonded...
mActivity.unregisterReceiver(mReceiver);
break;
case BluetoothDevice.BOND_NONE:
// Not bonded...
break;
}
}
Пожалуйста, помогите мне, потому что я не знаю, как решить эту проблему.
Спасибо!