android-bluetooth相关内容

如何将数据(字符串)发送到 android 中的配对设备?

我第一次使用蓝牙.我得到了配对设备的列表.现在我的要求是我需要向设备发送一些数据(一个字符串).我怎样才能做到这一点?我尝试搜索,但没有找到任何有用的东西.有人可以帮忙吗? 解决方案 这样的事情可能就足够了: DataOutputStream os;BluetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter();Broa ..
发布时间:2022-01-04 20:35:47 移动开发

Android 蓝牙 ScanFilter 部分字符串匹配

我希望使用 ScanFilter 来搜索一组蓝牙设备.我知道所有这些设备的地址都以 00:A0:50 开头,然后最后 6 位数字各不相同,因此所有地址看起来都像 00:A0:50:XX:XX:XX.我正在寻找一种使用 setDeviceAddress 查找地址以这 6 位数字开头的设备.这需要一个字符串作为输入.相关代码如下. ScanFilter cypressFilter = new Sca ..
发布时间:2022-01-04 20:34:15 Java开发

如何以编程方式区分android中连接的蓝牙设备?

是蓝牙耳机还是手机? 如何在android代码中区分蓝牙耳机和支持蓝牙的android设备. 我正在开发一个小应用程序,因为我具有阻止通过蓝牙传输数据的功能,但它需要允许通过蓝牙耳机进行通信. 我参考了示例和代码,因为它们建议我仅配对/取消配对蓝牙设备.Android:如何以编程方式配对蓝牙设备? 或其他 获取所有连接的设备.在安卓中,如何获取配置文件连接的蓝牙设备? ..

获取 Android BluetoothDevice 的重命名名称

我的 android 手机允许我重命名配对的设备,方法是转到 [设置 > 无线 &Networkds > Bluetooth] 活动页面,然后单击配对蓝牙设备右侧的设置按钮.但是,当我使用 查询绑定设备列表时BluetoothAdapter.getBondedDevices() 函数,结果中显示的名称是设备的默认名称. 如何访问重命名的蓝牙设备名称? 解决方案 你应该使用别名. ..
发布时间:2021-11-27 15:04:07 移动开发

Android BLE- 如何在 ScanCallback 中调用 onScanResult 方法?

这是我第一次在 Android 项目中做低功耗蓝牙.我正在做的项目基本上是检测所有蓝牙 LE 设备并连接它们以发现它们的服务. 我想问有没有人知道在ScanCallback 中是如何调用onScanResult()、onBatchScanResults() 和onScanFailed() 方法的? 首先,运行 scanLeDevice() 方法. BluetoothLeScanner ..
发布时间:2021-11-27 15:04:00 移动开发

在不丢失与设备的连接的情况下实现蓝牙连接到服务或应用程序类

我需要一些帮助,您能向我解释一下如何将蓝牙连接从我的应用程序实现到我的迷你热敏打印机设备中. 剧情是这样的.我已经将我的应用程序连接到设备,但是当 Activity 被破坏时,连接也断开了.是的,我知道当活动销毁时,活动中的所有任务都会受到影响.该设备有它自己的 SDK.那就是我现在正在使用的. 这就是为什么,我真的需要你的帮助来解决这个问题.有一些关于此的文档,但对我来说并不是很清楚 ..

每个连接请求都被视为直接连接请求 + android ble

我们正在编写一个 ble 应用程序,希望与我们想要连接的外围设备建立持久连接.出于同样的目的,我们希望在断开现有连接时重新连接外围设备.因此,我们作为中心的 android 应用程序只是尝试通过调用 bluetoothdevice.connectgatt 并将 autoconnect 设为 true 来创建新的 bluetoothgatt 对象来重新连接. 但是每当我们尝试这样做时,我们的重 ..
发布时间:2021-11-27 15:03:30 移动开发

检测蓝牙耳机是否连接

在 VOIP 应用程序上工作,在静音模式下,警报音或铃声应仅在蓝牙耳机上播放.如果已连接,可以在耳机上播放,但如果未连接耳机,虽然手机处于静音模式,但扬声器上会播放声音. 有没有办法检测蓝牙耳机是否已连接,请大佬解释一下. 解决方案 这是我的代码: /** */class BluetoothStateMonitor(private val appContext: Context): ..
发布时间:2021-11-27 15:03:22 移动开发

使用 Android 6.0 的 BluetoothLeScanner.startScan 不会发现设备

我正在尝试使用函数 BluatoothLeScanner.startScan 而不是已弃用的 BluetoothAdapter.startLeScan.昨天我将我的 Nexus 5 更新到了 Android 6.0,从那一刻起我的应用程序不再工作了.我首先添加所需的首选项 ACCESS_COARSE_LOCATION 如此处所示,https://developer.android.com/abou ..

Android 如何使用 PriorityQueue 读取多个 BLE 特征

有点卡在这里,可能需要你的帮助.我想一次读取几个 BLE 特性,有些人建议为此使用 PriorityQueue.我已经知道所有的 uuid 等,只需要一种方法一次读取几个.谁能解释一下它到底应该是什么样子?或者也许还有另一种更简单的解决方案? 提前致谢,这是我的代码: public static final BluetoothGattCallback mGattCallback = new ..

蓝牙无法连接 4.4.2

我有一个蓝牙设备,它可以连接到我在 4.4.2 之前尝试过的所有 Android 版本上.现在,它无法连接到 Galaxy Tab 4 或 S3.表 3 与 4.1.2 连接良好.在尝试初始化 BluetoothSocket 时,问题似乎发生在 AcceptThread 中.我使用的代码基于 sdk 中的聊天示例. 我的接受代码 私有类 AcceptThread extends Threa ..
发布时间:2021-11-27 15:02:41 Java开发

当它们在范围内时自动查找已配对的蓝牙设备

我不是蓝牙专家,想知道有哪些方法可以在已配对的蓝牙设备彼此相距范围内时自动找到它们. 背景:在我们的例子中,Android 应用程序需要通过蓝牙 (Rfcomm) 连接到专用配件.两个设备彼此已知(它们已配对).Android 应用程序注册一个广播接收器.在应用程序启动期间,应用程序会启动发现以找到专用配件.如果配件在范围内,则一切正常. 问题:用户在专用附件的范围之外启动应用程序.A ..
发布时间:2021-11-27 15:02:33 移动开发