假设两部android手机通过蓝牙配对并建立连接。如何在客户端以编程方式确定远程设备(服务器)是否支持蓝牙配置文件,如PBAP?
如果它确实支持它,那么如何以编程方式启动与远程设备的pbap会话?
我已经在网上进行了广泛的搜索,到目前为止还找不到同样的api支持和文档。
编辑
获取远程设备的uuid在这里有什么用处吗?如果是,我如何知道它是否支持pbap?
更新
我设法使用以下方法连接到远程设备:

mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
                            btAdapter.cancelDiscovery();
                            mBluetoothSocket.connect();

在哪里?
 private UUID applicationUUID = UUID.fromString("0000111E-0000-1000-8000-00805F9B34FB");

对于免提模式。但是,是否有这样的固定uuid用于通过pbap模式连接?
更新2
现在我可以使用uuid 0000112f与远程设备配对,uuid0000112f是pse访问的uuid。建立连接后,我会在远程设备上收到一条消息,询问我是否可以允许远程设备访问呼叫日志和联系人。我点击是。

最佳答案

我设法使用以下方法连接到远程设备:

mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
                        btAdapter.cancelDiscovery();
                        mBluetoothSocket.connect();

在哪里?
 private UUID applicationUUID = UUID.fromString("0000112F-0000-1000-8000-00805F9B34FB");

我可以使用uuid 0000112f(pse访问的uuid)与远程设备配对。建立连接后,我会在远程设备上收到一条消息,询问我是否可以允许客户端访问呼叫日志和联系人。我点击是。已建立PBAP连接。
将此发布以供将来与此抗争的任何人参考:)。

07-24 09:46
查看更多