列出并连接到蓝牙设备

2023-12-07

我正在尝试让我的 Windows 平板电脑应用程序通过蓝牙与其他设备进行通信。

首先我想扫描设备,然后我想连接到所选设备。

我制作了一个简单的测试应用程序:空白首页并向其添加了一个按钮和一个列表框。然后我尝试了以下代码,我在其他地方找到了这样的代码:

    ListBox1.Items.Clear();

    var devices = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort));

    foreach (var device in devices)
    {
        ListBox1.Items.Add(device);
    }

但列表只是空的

然后我尝试仅枚举设备并过滤掉不需要的设备:

var list = await DeviceInformation.FindAllAsync();
var uniqueList = new HashSet<string>();
var terminators = new List<string>() { "Audio", "Mixer", "Mic", "Realtek", "Usb", "Gmail,", "Line in", "Lyd", "Display", "surface", "@" };

foreach (var element in list)
{

    var strToken = element.Name.ToUpper();

    if (!uniqueList.Add(strToken))
        continue;

    var contains = false;

    foreach (var word in terminators)
        if (strToken.Contains(word.ToUpper()))
            contains = true;


    if (!contains)
        ListBox1.Items.Add(element.Name);
}

但这并没有给出任何有意义的列表。

我有一种感觉,我做错了。请帮助我回到正轨。


我变得更聪明了,我发现另一个问题告诉我这是不可能的。

在 Windows 8/8.1 应用商店应用程序中搜索并连接到蓝牙设备?

所以上市的解决方案是:

1) 配对您的设备

2)列出它们:

ListBox1.Items.Clear();

    var devices = await DeviceInformation.FindAllAsync(RfcommDeviceService.GetDeviceSelector(RfcommServiceId.SerialPort));

    foreach (var device in devices)
    {
        ListBox1.Items.Add(device);
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

列出并连接到蓝牙设备 的相关文章

随机推荐

  • 如何使用 Maven 在命令行中启动应用程序

    我想在执行后在命令行中运行Android应用程序android deploy maven goal Maven 是否有一些命令可以在安装后运行应用程序 Thanks 姆舍纳克我找到了 Maven 的完整解决方案 首先你需要在 POM 中添加
  • Firefox 和 IE 中的 css 正在渲染旧的 css 文件...chrome 可以很好地显示新的 css

    由于某种原因 我无法在 firefox 或 ie 浏览器中使用新的 css 我使用 php 将所有 css 合并到一个文件中 然后像这样输出 PHP 文件 header Content type text css readfile layo
  • libpng png 的大小

    我的程序从不确定长度的数据流中读取 当它读取 PNG 文件时 它需要存储它以供以后使用 而不是对其进行解码 libpng 是否提供任何函数来提供 PNG 的大小 以便它知道要存储多少字节 如果没有 我是否必须编写自己的 PNG 块解析器来跳
  • 使用 pgu 在 pygame 中制作弹出窗口

    我正在尝试向我用 pygame 编写的游戏添加一些 gui 元素 带有按钮的对话框 我四处寻找一个像样的 GUI 工具包 最后得到了pgu 不管怎样 我试图让它弹出一个对话框 它确实 有点 但它没有关闭 这是我的代码的简化版本 仅显示我关心
  • 带标签的按钮

    如何获取带有特定标签的按钮 id 喜欢然后将其转换为 UIButton 并更改 alpha UIButton button UIButton self view viewWithTag tag button alpha 0 5
  • gem install debugger -v '1.5.0' 失败

    我正在尝试做bundle在 Mavericks 的大型项目中 尽管这是 rbenv 的全新安装 但一些 gem 已损坏或我的环境出现问题 gem install debugger v 1 5 0 Building native extens
  • 是否可以在不刷新整个页面的情况下加载页面内容

    实际上我想刷新页面内容而不通过 JavaScript 或 j Query 刷新整个页面 并且我将整个项目放入 Php 或 javaScript 所以我面临此类问题 Note i want to refresh my page content
  • 在 kernel_fpu_end 之前调用 kernel_fpu_begin 两次

    我正在使用kernel fpu begin and kernel fpu end功能于asm i387 h保护 Linux 内核模块内一些简单浮点运算的 FPU 寄存器状态 我很好奇调用的行为kernel fpu begin之前函数两次ke
  • 在 Windows 上,_fseeki64 无法正确查找大文件的 SEEK_END

    我已将问题简化为以下基本功能 该功能应该简单地打印 文件中的字节数 当我对 83886080 字节 80 MB 的文件执行它时 它会打印正确的数字 然而 对于 4815060992 字节 4 48 GB 的文件 它会打印 520093696
  • OpenCV 错误:断言失败,mat.cpp 第 537 行

    http pastebin com 5ZeMvm2C是我项目中的头文件 第 249 行有 sculpture at y axis x axis 1 当我在项目中键入此代码时 我收到此错误 OpenCV Error Assertion fai
  • Sphinx:对不同的输出格式使用不同的指令

    假设您有一个 reStructuredText 文档 并希望使用 Sphinx 2 x 将其导出为两种格式 HTML 和 PDF 您想在这两种格式中放入一些略有不同的内容 例如 文本 我是HTML 出现在 HTML 版本中 而 我是PDF
  • connectOutlet 中使用的 Ember 路由和 applicationController

    我有这个 ember 路由的工作示例http jsfiddle net C7LrM 102 我想像这样将 ApplicationController 更改为应用程序控制器http jsfiddle net C7LrM 102 并打电话 ro
  • spring批处理文件编写器直接写入亚马逊s3存储,无需PutObjectRequest

    我正在尝试将文件上传到亚马逊 s3 我不想上传 而是想使用 Spring Batch 从数据库读取数据并将文件直接写入 s3 存储 无论如何 我们能做到吗 Spring Cloud AWS 添加了支持Amazon S3服务通过资源加载器和s
  • 如何使用 jQuery 选择具有唯一文本内容的 XML 节点?

    我试图 以 jQuery 方式 从 XML 文档中提取唯一文本条目的列表 但遇到了困难 从这个 XML 中
  • Java 中引用变量读写的原子性

    首先引用来自 从JLS 8 秒 17 7 写入和读取引用始终是原子的 无论 它们是作为 32 位值还是 64 位值实现的 这是让我感到困惑的场景 给定 Employee 类和该类中名为calculate 的方法 该方法返回对 Employe
  • iOS 使用情况因 iPhone 尺寸不同而存在差异

    我有一个按钮 我希望根据所使用的 iPhone 类型具有不同的宽度 显然 7 Plus 的宽度更大 而 7 Plus 的宽度则更小 我单击按钮 单击 特征变化 选择 高度 更改每个 iPhone 的约束 然后单击 完成变化并构建 但它始终保
  • 从应用程序引擎访问计算引擎

    我有一个在计算引擎上运行的实例 它使用 Torch 来预测图像中的对象 我想制作一个简单的 Web 界面 用户可以使用该界面上传图像 将图像发送到服务器 计算引擎 预测对象并将列表返回给用户 在我的计算引擎 Ubuntu 14 04 中 这
  • 如何使用 distHaversine 函数?

    我试图在循环内使用 R 中的 distHavrsine 函数来计算数百行的某些纬度和经度坐标之间的距离 在我的循环中我有这样的代码 if distHaversine c file i long file i lat c file j lon
  • 如何用 C 语言制作自己的头文件?

    我尝试制作自己的头文件 但它不起作用vim says wget h 2 2 error invalid preprocessing directive ifndef WGET H wget h 3 2 error invalid prepr
  • 列出并连接到蓝牙设备

    我正在尝试让我的 Windows 平板电脑应用程序通过蓝牙与其他设备进行通信 首先我想扫描设备 然后我想连接到所选设备 我制作了一个简单的测试应用程序 空白首页并向其添加了一个按钮和一个列表框 然后我尝试了以下代码 我在其他地方找到了这样的