Kode ini untuk profil headset, mungkin juga akan berfungsi untuk profil lain. Pertama, Anda perlu memberikan pemroses profil (kode 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
}
}
}
Kemudian saat memeriksa bluetooth:
mBluetoothAdapter.getProfileProxy(context, mProfileListener, BluetoothProfile.HEADSET)
if (!mBluetoothAdapter.isEnabled) {
return Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE)
}
Perlu sedikit waktu hingga onSeviceConnected dipanggil. Setelah itu Anda bisa mendapatkan daftar perangkat headset yang terhubung dari:
mBluetoothHeadset!!.connectedDevices