Как я могу набрать номер или обработать входящий звонок или создать исходящий звонок из приложения Android с профилем Bluetooth HFP?
Насколько я понимаю, у Bluetooth API есть два класса Java для включения профиля HFP в приложение:BluetoothHeadset, BluetoothHeadsetClient. Но в моей студии Andoid у меня нет BluetoothHeadsetClient, только BluetoothHeadset. Как я могу набрать номер или или обработать входящий звонок, или создать исходящий звонок из приложения Android?
Если бы я написал
val Bluetooth_Profile_HEADSET_CLIENT =
BluetoothProfile::class.java.getField("HEADSET_CLIENT")[null] as Int
val mProfileListener: ServiceListener = object : ServiceListener {
override fun onServiceConnected(profile: Int, proxy: BluetoothProfile) {
if (profile == Bluetooth_Profile_HEADSET_CLIENT) {
Log.d("[Bluetooth]","Headset client connected")
//proxy is BluetoothHeadsetClient
}
}
override fun onServiceDisconnected(profile: Int) {
Log.d("[Bluetooth]","Headset client disconnected")
}
}
mBluetoothAdapter!!.getProfileProxy(this, mProfileListener, Bluetooth_Profile_HEADSET_CLIENT);
я получаю эту ошибку:
/BluetoothHeadsetClient: Could not bind to Bluetooth Headset Client Service with Intent { act=android.bluetooth.IBluetoothHeadsetClient }
С наилучшими пожеланиями