通过免提配置文件在Android和另一部手机之间建立蓝牙连接

mja*_*adi 11 android bluetooth at-command

我正在尝试将我的Android手机用作免提工具包(如汽车用),以便连接到另一部手机(任何手机)并执行一些免提功能,如(接听来电,拒绝等等)可以使用AT命令完成免提配置文件.为此,我正在使用着名的蓝牙聊天应用程序,并为了与任何设备建立连接而进行反射:

方法m = device.getClass().getMethod("createRfcommSocket",new Class [] {int.class}); tmp =(BluetoothSocket)m.invoke(device,1);

但是,为了实现免提功能并理解我发送的AT命令,连接的手机需要通过使用UUID的免提配置文件:"0000111f-0000-1000-8000-00805F9B34FB"

因此,有没有办法实现与免提配置文件的连接?

谢谢!

小智 3

仅当您别无选择时才应使用此代码。此代码中的1是 RFCOMM\xc2\xa0port。每个服务都有自己的 RFCOMM 端口。该端口通常是 1 到 31 之间的随机端口。您需要知道该服务(此处为免提配置文件)正在您想要连接的设备上使用哪个端口。您必须使用对象createRfcommSocketToServiceRecord中的方法BluetoothDevice来执行此操作:

\n\n
try {   clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); }\ncatch (IOException e) \n{\n  // handle error\n} \n
Run Code Online (Sandbox Code Playgroud)\n\n

此代码是使用蓝牙的正确方法,应该替换您正在使用的代码。

\n