如何通过蓝牙查询远程手机是否支持PBAP?
假设两部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模式连接?
UPDATE-2 :现在我可以使用UUID 0000112F与远程设备配对,UUID 0000112F是PSE访问的UUID。 建立连接后,我在远程设备上收到一条消息,询问我是否允许远程设备访问呼叫日志和联系人。 我点击是。
我设法使用以下方法连接到远程设备:
mBluetoothSocket = mBluetoothDevice.createRfcommSocketToServiceRecord(applicationUUID); btAdapter.cancelDiscovery(); mBluetoothSocket.connect();
哪里
private UUID applicationUUID = UUID.fromString("0000112F-0000-1000-8000-00805F9B34FB");
我可以使用UUID 0000112F与远程设备配对,UUID 0000112F是PSE访问的UUID。 建立连接后,我在远程设备上收到一条消息,询问我是否允许客户端访问呼叫日志和联系人。 我点击是。 进行PBAP连接。
发布此信息以供将来挣扎于此的任何人参考:)
- Android Service(“startService&stopService”)和Play中的播放/停止按钮
- 屏幕旋转后恢复可流动转换为实时数据
- 使用Eclipse在Android虚拟机中启动Android java项目时出现问题
- 将自定义对象的ArrayList写入File
- 强制关闭后重置SharedPreferences
- Android IllegalStateException:Fragment null必须是要从实例状态正确重新创建的公共静态类
- 两个共享共同function的活动
- 如何读取3gp / AMR-NB音频格式的原始值?
- 如何让MySQL Connector / J在android上运行?