以下是一个示例代码,用于显示已配对蓝牙设备的列表。
import android.bluetooth.BluetoothAdapter
import android.bluetooth.BluetoothDevice
import android.os.Bundle
import android.widget.ArrayAdapter
import android.widget.ListView
import androidx.appcompat.app.AppCompatActivity
class MainActivity : AppCompatActivity() {
private lateinit var listView: ListView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
listView = findViewById(R.id.listView)
showPairedDevices()
}
private fun showPairedDevices() {
val bluetoothAdapter: BluetoothAdapter? = BluetoothAdapter.getDefaultAdapter()
val pairedDevices: Set? = bluetoothAdapter?.bondedDevices
val deviceList = ArrayList()
if (pairedDevices != null) {
for (device: BluetoothDevice in pairedDevices) {
deviceList.add(device.name)
}
}
val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, deviceList)
listView.adapter = adapter
}
}
在此示例中,我们首先获取默认的蓝牙适配器,并使用bondedDevices
方法获取已配对的设备列表。然后,我们将设备名称添加到一个字符串列表中,并使用ArrayAdapter
将列表显示在ListView
中。