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