首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道android中的设备是移动设备还是打印机?

问如何知道android中的设备是移动设备还是打印机?
EN

Stack Overflow用户
提问于 2012-09-01 18:51:59
回答 1查看 515关注 0票数 0

我想通过蓝牙从android手机上打印。

我使用蓝牙适配器获取列表中的所有设备。

我只想知道列表中哪些是移动设备,哪些是打印机。

有没有什么代码、方法或函数来解决这个问题呢?

EN

回答 1

Stack Overflow用户

发布于 2012-09-01 19:12:06

每个蓝牙设备都实现了一组Bluetooth Profiles,这组配置文件决定了设备的类型。这样说来,配置文件定义了设备的功能。因此,像BT鼠标或操纵杆这样的设备实现了HID(人机接口设备),这样您的系统就可以识别它们来执行这些任务。即使你正在扫描手机上的设备,你也会在不同功能的设备前看到不同的图标

每个配置文件都有特定的UUID,您将需要该UUID来标识该设备。这是 List of UUID

因此,一台打印机可能会执行BPP profile.Whenever,您通过BT给出打印作业,系统会为每个设备搜索所有附近的BT devices.then,系统会搜索它执行的配置文件列表,然后将最佳匹配的设备提供给您以供确认打印。现在,由于配置文件是由其UUID标识的,因此系统将查找特定的UUID集。

基于UUID,您可以在某种程度上识别打印机。然而,你不能总是确定(我认为)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12227114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档