我正在尝试开发一个应用程序来从不是 Android 的蓝牙设备接收连续数据。所以我的问题是 android java 是否可以通过编程来做到这一点,或者我是否需要任何 SPP 支持软件安装在安卓手机上?
任何有关此的想法或帮助将不胜感激。提前致谢。
简短的回答:是的,您可以
Android 提供BluetoothSocket:
它也称为串行端口配置文件 (SPP)
此类为您提供了两个流(一个用于读取,一个用于写入),您可以使用它们来读取/写入字节。
打开套接字的示例:
BluetoothDevice mBtDevice;
BluetoothSocket mBtSocket;
mBtSocket = mBtDevice.createRfcommSocketToServiceRecord(MY_UUID);
mBtSocket.connect();
当然,为了做到这一点,其他设备必须与您的手机配对。配对后,您可以通过以下方式从提供给您的配对设备列表中选择您的设备:
BluetoothAdapter mBtAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBtAdapter.getBondedDevices();