1

我正在尝试构建一个应用程序来做到这一点,我必须通过蓝牙与所有具有该应用程序的手机配对,无需任何请求或密码,通过代码。我读到如果我知道设备的蓝牙名称,我可以进行“友好连接”。所以我这样做是为了更改名称:

 void ChangeDeviceName(){
        Log.i(LOG, "localdevicename : "+bluetoothAdapter.getName()+" localdeviceAddress : "+bluetoothAdapter.getAddress());
        bluetoothAdapter.setName("AppName"+mBluetoothAdapter.getRemoteDevice(device.getAddress());
        Log.i(LOG, "localdevicename : "+bluetoothAdapter.getName()+" localdeviceAddress : "+bluetoothAdapter.getAddress());
    }​

现在我可以查找所有在蓝牙名称上具有“AppName”的设备并进行“友好连接”,我如何进行“友好连接”(通过蓝牙与所有具有该应用程序的手机配对,无需任何请求或密码,通过代码,带有蓝牙名称)?

4

1 回答 1

0

看看里面的代码

http://developer.android.com/samples/BluetoothChat/src/com.example.android.bluetoothchat/BluetoothChatService.html

这演示了如何通过蓝牙连接两个安卓设备并在彼此之间发送消息的基本思想。

如果您想在不输入 PIN 码的情况下连接多个设备,则需要使用createInsecureRfcommSocketToServiceRecord创建一个 BluetoothSocket 进行连接,并使用listenUsingInsecureRfcommWithServiceRecord监听连接。顾名思义,这允许您以不确定的方式连接安卓设备(即无需输入 PIN 码)。另外,我认为您需要为每个连接指定自己的 UUID。

于 2015-08-03T00:34:03.093 回答