根据this page,我的Apple设备支持AVRCP 1.4。
根据this one,我的Android 8.0设备也支持AVRCP 1.4。
但是根据this,Android Bluetooth API仅允许我访问耳机, A2DP 和健康设备配置文件,为什么第二个链接是说支持 AVRCP 吗?低级API是否支持它,并且没有高级API?
我的目标是在不使用MFI 程序的情况下控制从Android设备在Apple设备上播放的媒体。我以为AVRCP将是最好的选择,但目前我正在努力编写甚至可以播放/暂停的一些非常基本的应用程序。
我已经尝试使用AVRCP UUID listenUsingInsecureRfcommWithServiceRecord
("0000110E-0000-1000-8000-00805F9B34FB"
)使用BluetoothAdapter
。我已经使用createInsecureRfcommSocketToServiceRecord
使用此UUID尝试了BluetoothDevice
,并且还尝试了一些类似的隐藏API:
boolean result = mBluetoothAdapter.getProfileProxy(this, listener, /*BluetoothProfile.AVRCP_CONTROLLER*/ 12);
result
是对的,但是什么也没发生,或者我不知道下一步该怎么做。
您有什么建议吗?也许有一些我不知道的问题?