Flutter 如何在flatter中使用蓝牙进行连接和通信

Flutter 如何在flatter中使用蓝牙进行连接和通信,flutter,bluetooth,core-bluetooth,Flutter,Bluetooth,Core Bluetooth,我一直在用Flatter搜索Bluetooth BLE的使用情况,但似乎只有几个插件,它们有一些问题。我不想使用任何插件,因为我只需要读取二维码,获取MACaddress,然后让flifter用静态密码连接到隐藏的蓝牙设备 1-请求蓝牙许可: 在AndroidManifest.xml中: <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission andro

我一直在用Flatter搜索Bluetooth BLE的使用情况,但似乎只有几个插件,它们有一些问题。我不想使用任何插件,因为我只需要读取二维码,获取MACaddress,然后让flifter用静态密码连接到隐藏的蓝牙设备

1-请求蓝牙许可:

在AndroidManifest.xml中:

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

Info.plist中的iOS:

<key>NSBluetoothAlwaysUsageDescription</key>
<string>Need BLE permission</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>Need BLE permission</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>Need Location permission</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>Need Location permission</string>
NSBluetooth始终使用说明
需要可撤销的许可
NSBluetooth外围设备用途说明
需要可撤销的许可
N位置始终和何时使用说明
需要位置权限吗
N位置始终使用说明
需要位置权限吗
NSLocationWhenUse用途说明
需要位置权限吗
2-设置蓝牙启用,
3-检查蓝牙设备“$MacAddress”是否可访问,
4-连接并发送25字节十六进制数组

有没有无插拔的方法来处理颤振?

如果没有,那么我应该走哪条路?没有。没有插件的颤振本身是非常有限的。没有内置蓝牙API

这是使用任何“跨平台”应用程序制作系统的缺点——它们通常缺乏所需的功能,这使得“原生”应用程序的制作比刚开始使用“原生”应用程序更为复杂。除非有人已经完成了艰苦的工作并编写了足够好的绑定


无论如何,在iOS上,您不能仅使用其设备地址连接到BLE设备,因为iOS会隐藏该地址。

否。没有插件的FLIFT本身非常有限。没有内置蓝牙API

这是使用任何“跨平台”应用程序制作系统的缺点——它们通常缺乏所需的功能,这使得“原生”应用程序的制作比刚开始使用“原生”应用程序更为复杂。除非有人已经完成了艰苦的工作并编写了足够好的绑定


无论如何,在iOS上,您不能仅使用其设备地址连接到BLE设备,因为iOS会隐藏该地址。

flatter\u blue插件仅支持BLE设备。Flitter_串行插件只支持Android,我现在陷入了困境,我该怎么办?首先,iOS不支持普通应用程序(未经mfi认证)使用Bluetooth Classic。回答你的问题“我该怎么做”——你还没有真正解释你想要实现什么。您应该首先阅读不同平台的限制。如果你真的想使用flatter,但找不到任何你喜欢的插件,那么就编写你自己的插件。flatter_blue插件只支持BLE设备。Flitter_串行插件只支持Android,我现在陷入了困境,我该怎么办?首先,iOS不支持普通应用程序(未经mfi认证)使用Bluetooth Classic。回答你的问题“我该怎么做”——你还没有真正解释你想要实现什么。您应该首先阅读不同平台的限制。如果你真的想使用flatter,但是找不到任何你喜欢的插件,那么就编写你自己的插件。flatter\u blue flatter\u bluetooth\u serial flatter\u blue flatter\u bluetooth\u serial