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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
package com.example.myapplication import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothDevice import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect import androidx.compose.ui.tooling.preview.Preview import androidx.compose.material3.Button import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp import androidx.compose.foundation.layout.* class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { BluetoothDeviceList() } } @Composable fun BluetoothDeviceList() { val bluetoothAdapter: BluetoothAdapter? = BluetoothAdapter.getDefaultAdapter() val pairedDevices = bluetoothAdapter?.bondedDevices?.toList() ?: emptyList() Column(modifier = Modifier.padding(16.dp)) { pairedDevices.forEach { device -> Text(text = "Name: ${device.name}, Address: ${device.address}") Spacer(modifier = Modifier.height(8.dp)) } } } @Preview(showBackground = true) @Composable fun PreviewBluetoothDeviceList() { BluetoothDeviceList() } } |