gpt4 book ai didi

xamarin.forms - 适用于 iOS 和 Android 的蓝牙扫描仪(Xamarin Forms)

转载 作者:行者123 更新时间:2023-12-04 10:39:36 31 4
gpt4 key购买 nike

我们正在实现适用于 iOS 和 Android 的 Xamarin Forms App。应用程序需要使用相机和蓝牙设备具有条码扫描功能。虽然相机部分已经完成,但我们仍在寻找蓝牙设备集成。我们尝试了 Socket Scanner,它在 iOS 上运行得很好,但在 Android 上却没有。有没有其他蓝牙扫描仪可以在 iOS 和 Android 上运行?如果不是,我们应该分别为 iOS 和 Android 实现蓝牙。如果可用,请提供 SDK 和硬件的链接。

谢谢。

最佳答案

对于 Xamarin 中的蓝牙,您可以使用插件 插件.BLE 来自 Nuget 。
首先,不要忘记为特定平台添加权限
在安卓中
将以下行添加到 AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
在 iOS 中
将以下行添加到 info.plist
<key>UIBackgroundModes</key>
<array>
<!--for connecting to devices (client)-->
<string>bluetooth-central</string>

<!--for server configurations if needed-->
<string>bluetooth-peripheral</string>
</array>

<!--Description of the Bluetooth request message (required on iOS 10, deprecated)-->
<key>NSBluetoothPeripheralUsageDescription</key>
<string>App want to access the bluetooth</string>

<!--Description of the Bluetooth request message (required on iOS 13)-->
<key>NSBluetoothAlwaysUsageDescription</key>
<string>App want to access the bluetooth</string>
用法
var ble = CrossBluetoothLE.Current;
var state = ble.State;
var adapter = CrossBluetoothLE.Current.Adapter;
更多详情和用法可以查看 https://github.com/xabre/xamarin-bluetooth-le

关于xamarin.forms - 适用于 iOS 和 Android 的蓝牙扫描仪(Xamarin Forms),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59990928/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com