Java 如何通过蓝牙查询远程手机是否支持PBAP?
假设两部Android手机通过蓝牙配对并建立连接。如何在客户端以编程方式确定远程设备(服务器)是否支持蓝牙配置文件,如PBAP 如果它确实支持它,那么如何以编程方式启动与远程设备的PBAP会话 我已经在网上进行了广泛的搜索,到目前为止还无法找到API支持和相关文档 编辑 获取远程设备的uuid在这里有用吗?如果是,我如何知道它是否支持PBAP 更新Java 如何通过蓝牙查询远程手机是否支持PBAP?,java,android,bluetooth,uuid,android-bluetooth,Java,Android,Bluetooth,Uuid,Android Bluetooth,假设两部Android手机通过蓝牙配对并建立连接。如何在客户端以编程方式确定远程设备(服务器)是否支持蓝牙配置文件,如PBAP 如果它确实支持它,那么如何以编程方式启动与远程设备的PBAP会话 我已经在网上进行了广泛的搜索,到目前为止还无法找到API支持和相关文档 编辑 获取远程设备的uuid在这里有用吗?如果是,我如何知道它是否支持PBAP 更新 我通过以下方式成功连接到远程设备: mBluetoothSocket = mBluetoothDevice.createRfcommSocketTo
我通过以下方式成功连接到远程设备:
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
btAdapter.cancelDiscovery();
mBluetoothSocket.connect();
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
btAdapter.cancelDiscovery();
mBluetoothSocket.connect();
在哪里
private UUID applicationUUID = UUID.fromString("0000111E-0000-1000-8000-00805F9B34FB");
适用于免提模式。但是,通过PBAP模式进行连接时,是否有此类固定UUID
更新2
现在我可以使用UUID 0000112F与远程设备配对,UUID是PSE访问的UUID。建立连接后,我会在远程设备上收到一条消息,询问我是否可以允许远程设备访问呼叫日志和联系人。我单击“是”。我通过以下方式连接到远程设备:
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
btAdapter.cancelDiscovery();
mBluetoothSocket.connect();
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID);
btAdapter.cancelDiscovery();
mBluetoothSocket.connect();
在哪里
我能够使用UUID 0000112F与远程设备配对,UUID是PSE访问的UUID。建立连接后,我会在远程设备上收到一条消息,询问我是否可以允许客户端访问呼叫日志和联系人。我点击是。已建立PBAP连接
发布此邮件以供将来遇到此问题的任何人参考:)。建立连接后,如何访问联系人?