首页 文章

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

提问于
浏览
11

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

方法m = device.getClass() . getMethod(“createRfcommSocket”,new Class [] ); tmp =(BluetoothSocket)m.invoke(device,1);

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

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

谢谢!

1 回答

  • 3

    只有在没有其他选择时才应使用此代码 . 此代码中的 1 是RFCOMM端口 . 每项服务都有自己的RFCOMM端口 . 此端口通常在1到31之间随机 . 您需要知道服务(此处为免提配置文件)在您要连接的设备上使用的端口 . 您必须使用 BluetoothDevice 对象中的 createRfcommSocketToServiceRecord 方法执行此操作:

    try {   clientSocket = bluetoothDevice.createRfcommSocketToServiceRecord( serviceUUID ); }
    catch (IOException e) 
    {
      // handle error
    }
    

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

相关问题