티스토리 뷰

[MainActivity]

val deviceAddress = "00:00:00:00:00:00" // Replace with the address of your Bluetooth device
val bluetoothAdapter: BluetoothAdapter? = BluetoothAdapter.getDefaultAdapter()

// Check if device supports Bluetooth
if (bluetoothAdapter == null) {
    // Device does not support Bluetooth
} else {
    // Device supports Bluetooth
    
    // Check if Bluetooth is enabled on device
    if (!bluetoothAdapter.isEnabled) {
        // Request to enable Bluetooth
        val enableBtIntent = Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
        startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT)
    }
    
    // Get the Bluetooth device by its address
    val device: BluetoothDevice = bluetoothAdapter.getRemoteDevice(deviceAddress)
    
    // Check if the device is already paired
    if (device.bondState == BluetoothDevice.BOND_BONDED) {
        // Device is already paired, no need to pair again
    } else {
        // Device is not paired, initiate pairing
        val pairingIntent = Intent(BluetoothDevice.ACTION_PAIRING_REQUEST)
        pairingIntent.putExtra(BluetoothDevice.EXTRA_DEVICE, device)
        pairingIntent.putExtra(BluetoothDevice.EXTRA_PAIRING_VARIANT, BluetoothDevice.PAIRING_VARIANT_PIN)
        startActivityForResult(pairingIntent, REQUEST_PAIRING)
    }
}

 

반응형
반응형
250x250
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함