xamarin - 蓝牙 LE 未检测到设备

标签 xamarin xamarin.forms bluetooth xamarin.android bluetooth-lowenergy

我尝试使用 Bluetooth LE 检测设备,按照 Xamarin 库中的说明执行此操作,但设备发现 0

包括 android 中的必要声明。将扫描时间增加到 30 秒,但没有任何效果。支持蓝牙,版本 4.0

Asus_Z00ED 设备(Android 6.0 - API 23)。该项目是在 Android 8.1 上使用目标创建的。尝试在 list 中切换目标版本的Android(8.0,9.0),但也没有检测到

还有什么可能导致检测不到位的原因?

public class Page6 : ContentPage
    {
        IBluetoothLE ble;
        IAdapter adapter;
        ObservableCollection<IDevice> deviceList;
        Label label;

        public Page6()
        {
            ble = CrossBluetoothLE.Current;
            adapter = CrossBluetoothLE.Current.Adapter;
            deviceList = new ObservableCollection<IDevice>();

            label = new Label { Text = "Welcome to Xamarin.Forms!" };
            var buttonList = new Button() { Text = "Devices List" };
            buttonList.Clicked += ButtonList_Clicked;

            Content = new StackLayout
            {
                Children = {
                    label,
                    buttonList,
                }
            };
        }

        private async void ButtonList_Clicked(object sender, EventArgs e)
        {
            deviceList.Clear();
            adapter.ScanTimeout = 30000;
            adapter.DeviceDiscovered += (s, a) =>
            {
                deviceList.Add(a.Device);
            };

            await adapter.StartScanningForDevicesAsync(); // сканирование

            label.Text = deviceList.Count.ToString();
        }
    }

enter image description here

最佳答案

从 AndroidManifest.xml 中的 uses-sdk 标签中删除 android:targetSdkVersion,一切正常。我们项目的完整标签:

<uses-sdk android:minSdkVersion="15" />

关于xamarin - 蓝牙 LE 未检测到设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52790271/

相关文章:

node.js - 使用 MongoDB Stitch 作为 Xamarin 应用程序的后端

android - 从 Google Play 服务加载 MapFragment 时出现致命信号 11

c# - Xamarin自定义多选 ListView

ios - 开发蓝牙 (AVRCP 1.4) iPhone 应用程序需要了解哪些规范

c# - 尝试向 Azure 通知中心注册 Xamarin 应用程序时出现未经授权的异常

c# - Xamarin.Forms 中的计时器

c# - 支持基本类型和可空类型的两种方式可绑定(bind)条目

c# - 如何让搜索栏输入搜索同时包含大写字母和小写字母的字符串而不更改字符串文本

ios - 使用蓝牙将文件传输到另一台 iOS 设备

ios - 蓝牙:如何让 ios 尝试 "App Not Installed"