Mã này dành cho các cấu hình tai nghe, có lẽ nó cũng sẽ hoạt động cho các cấu hình khác. Trước tiên, bạn cần cung cấp trình xử lý hồ sơ (mã Kotlin):
private val mProfileListener = object : BluetoothProfile.ServiceListener {
override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) {
if (profile == BluetoothProfile.HEADSET)
mBluetoothHeadset = proxy as BluetoothHeadset
}
override fun onServiceDisconnected(profile: Int) {
if (profile == BluetoothProfile.HEADSET) {
mBluetoothHeadset = null
}
}
}
Sau đó, trong khi kiểm tra bluetooth:
mBluetoothAdapter.getProfileProxy(context, mProfileListener, BluetoothProfile.HEADSET)
if (!mBluetoothAdapter.isEnabled) {
return Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
}
Phải mất một chút thời gian cho đến khi onSeviceConnected được gọi. Sau đó, bạn có thể nhận được danh sách các thiết bị tai nghe được kết nối từ:
mBluetoothHeadset!!.connectedDevices