我正在尝试使用我的Android手机作为免提工具包(如汽车用),以便连接到另一部手机(任何手机)并执行一些免提功能,如(接听来电,拒绝,...等)可以使用AT命令完成免提配置文件。 为此,我正在使用众所周知的蓝牙聊天应用程序,并且为了与任何设备建立连接而进行反思:
方法m = device.getClass()。getMethod(“createRfcommSocket”,new Class [] {int.class}); tmp =(BluetoothSocket)m.invoke(device,1);
但是,为了实现免提功能并理解我发送的AT命令,连接的手机需要通过使用UUID的免提配置文件:“0000111f-0000-1000-8000-00805F9B34FB”< / p>
因此,有没有办法实现与免提配置文件的连接?
谢谢!
答案 0 :(得分:3)
只有在没有其他选择时才应使用此代码。此代码中的1
是RFCOMM端口。每项服务都有自己的RFCOMM端口。此端口通常在1到31之间随机。您需要知道服务(此处为免提配置文件)在您要连接的设备上使用的端口。您必须使用createRfcommSocketToServiceRecord
对象中的BluetoothDevice
方法执行此操作:
try { clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); }
catch (IOException e)
{
// handle error
}
此代码是使用蓝牙的正确方法,应替换您正在使用的蓝牙。