Pemasangan Bluetooth tidak berfungsi dengan benar. Saya sedang mengembangkan Aplikasi berdasarkan pemasangan Bluetooth dengan UART. Di sini saya telah memasukkan konsep dan Program saya. Bantu saya untuk memperbaiki masalah.
Hasil yang Saya Harapkan adalah Jika pengguna menekan tombol Hubungkan. Ini harus dipasangkan tanpa input pengguna dan Layar Konfirmasi untuk Permintaan Pasangan dan PIN. Akhirnya Perangkat Merespon kembali Terhubung.
Hasil Sebenarnya Saya adalah Layar Konfirmasi dan Popup Input Pengguna akan terbuka. Setelah itu Perangkat Dipasangkan. Akhirnya Perangkat tidak direspon kembali karena saya terhubung.
Saya Terjebak dalam Masalah itu Lebih dari 2 hari. Bantu saya keluar dari Masalah ini.
IntentFilter filter = new IntentFilter(BluetoothDevice.ACTION_PAIRING_REQUEST);
this.registerReceiver(mPairingRequestReceiver, filter);
private BroadcastReceiver mPairingRequestReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(BluetoothDevice.ACTION_PAIRING_REQUEST)) {
try {
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
int pin = intent.getIntExtra("android.bluetooth.device.extra.PAIRING_KEY", 123456);
//the pin in case you need to accept for an specific pin
byte[] pinBytes;
pinBytes = ("" + pin).getBytes("UTF-8");
device.setPin(pinBytes);
} catch (Exception e) {
Log.e(TAG, "Error occurs when trying to auto pair");
e.printStackTrace();
}
}
}
};
/* Setelah perangkat terhubung saya membuat Bond*/
@Override
public void onDeviceConnected(BluetoothDevice device) {
device.createBond();
}