Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过蓝牙查询远程手机是否支持PBAP?_Java_Android_Bluetooth_Uuid_Android Bluetooth - Fatal编程技术网

Java 如何通过蓝牙查询远程手机是否支持PBAP?

Java 如何通过蓝牙查询远程手机是否支持PBAP?,java,android,bluetooth,uuid,android-bluetooth,Java,Android,Bluetooth,Uuid,Android Bluetooth,假设两部Android手机通过蓝牙配对并建立连接。如何在客户端以编程方式确定远程设备(服务器)是否支持蓝牙配置文件,如PBAP 如果它确实支持它,那么如何以编程方式启动与远程设备的PBAP会话 我已经在网上进行了广泛的搜索,到目前为止还无法找到API支持和相关文档 编辑 获取远程设备的uuid在这里有用吗?如果是,我如何知道它是否支持PBAP 更新 我通过以下方式成功连接到远程设备: mBluetoothSocket = mBluetoothDevice.createRfcommSocketTo

假设两部Android手机通过蓝牙配对并建立连接。如何在客户端以编程方式确定远程设备(服务器)是否支持蓝牙配置文件,如PBAP

如果它确实支持它,那么如何以编程方式启动与远程设备的PBAP会话

我已经在网上进行了广泛的搜索,到目前为止还无法找到API支持和相关文档

编辑 获取远程设备的uuid在这里有用吗?如果是,我如何知道它是否支持PBAP

更新
我通过以下方式成功连接到远程设备:

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连接


发布此邮件以供将来遇到此问题的任何人参考:)。

建立连接后,如何访问联系人?