根据此页面,我的 Apple 设备支持 AVRCP 1.4。
据此,我的Android 8.0 设备也支持 AVRCP 1.4。
但是根据这个Android 蓝牙 API 只允许我访问Headset、A2DP和Health Device配置文件,那么为什么第二个链接说支持AVRCP呢?它是否由低级 API 支持并且没有高级 API?
我的目标是在不使用 MFI程序的情况下从 Android 设备控制在 Apple 设备上播放的媒体。我认为 AVRCP 最适合此目的,但目前我正在努力编写一些非常基本的应用程序,这些应用程序只会播放/暂停。
我已经尝试listenUsingInsecureRfcommWithServiceRecord
使用 AVRCP UUID( "0000110E-0000-1000-8000-00805F9B34FB"
) 使用BluetoothAdapter
. 我已经尝试过createInsecureRfcommSocketToServiceRecord
使用这个 UUIDBluetoothDevice
并且我也尝试过一些隐藏的 API:
boolean result = mBluetoothAdapter.getProfileProxy(this, listener, /*BluetoothProfile.AVRCP_CONTROLLER*/ 12);
result
是真的,但什么也没发生,或者我不知道下一步该做什么。
你有什么建议吗?也许有一些我不知道的问题?