Сканер Bluetooth для iOS и Android (формы Xamarin) - PullRequest
0 голосов
/ 30 января 2020

Мы реализуем приложение Xamarin Forms, которое работает на iOS и Android. Приложение должно иметь функцию сканирования штрих-кода с помощью камеры и устройства Bluetooth. Несмотря на то, что работа с камерой уже завершена, мы все еще ищем интеграцию устройств Bluetooth. Мы попробовали Socket Scanner, и он отлично работает на iOS, но не на Android. Существуют ли другие сканеры Bluetooth, которые могут работать на iOS и Android? Если нет, мы должны реализовать Bluetooth для iOS и Android отдельно. Пожалуйста, предоставьте ссылки для SDK и оборудования, если таковые имеются.

Спасибо.

1 Ответ

1 голос
/ 31 января 2020

Для Bluetooth в Xamarin вы можете использовать плагин Plugin.BLE от Nuget.

Во-первых, не забудьте добавить разрешения для указанных c платформ

в Android

добавьте следующую строку в 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

...