0

我正在尝试开发一个应用程序来从不是 Android 的蓝牙设备接收连续数据。所以我的问题是 android java 是否可以通过编程来做到这一点,或者我是否需要任何 SPP 支持软件安装在安卓手机上?

任何有关此的想法或帮助将不胜感激。提前致谢。

4

1 回答 1

0

简短的回答:是的,您可以
Android 提供BluetoothSocket

它也称为串行端口配置文件 (SPP)

此类为您提供了两个流(一个用于读取,一个用于写入),您可以使用它们来读取/写入字节。
打开套接字的示例:

BluetoothDevice mBtDevice;
BluetoothSocket mBtSocket;
mBtSocket = mBtDevice.createRfcommSocketToServiceRecord(MY_UUID);
mBtSocket.connect();

当然,为了做到这一点,其他设备必须与您的手机配对。配对后,您可以通过以下方式从提供给您的配对设备列表中选择您的设备:

BluetoothAdapter    mBtAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();
于 2013-10-09T13:50:08.350 回答