티스토리 뷰

[MainActivity]

import android.bluetooth.BluetoothAdapter
import android.bluetooth.BluetoothDevice

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)
    }
    
    // Start scanning for nearby Bluetooth devices
    bluetoothAdapter.startDiscovery()
    
    // Register for broadcast of discovered devices
    val filter = IntentFilter(BluetoothDevice.ACTION_FOUND)
    registerReceiver(receiver, filter)
}

// BroadcastReceiver to handle discovered devices
val receiver = object : BroadcastReceiver() {
    override fun onReceive(context: Context, intent: Intent) {
        val action: String = intent.action
        if (BluetoothDevice.ACTION_FOUND == action) {
            val device: BluetoothDevice = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE)
            // Do something with discovered device
        }
    }
}

[AndroidManifest.xml]

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

 

 

반응형
반응형
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
글 보관함