Как я могу набрать номер или обработать входящий звонок или создать исходящий звонок из приложения 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 }

С наилучшими пожеланиями

0 ответов

Другие вопросы по тегам