草庐IT

HFP-bluetooth

全部标签

android - 检查 Bluetooth Low Energy Beacons 是否在 Android 附近

背景我想编写一个Android应用程序,它可以检测我是否进入或离开某个区域。每个区域(比方说建筑物)在广告模式下都有一个BLE信标。我确实知道信标的mac地址。该应用程序应在后台运行并且节能。立即识别区域并不重要,但5分钟的窗口就足够了。关于http://developer.android.com/guide/topics/connectivity/bluetooth-le.html它说你不应该“循环扫描”但是有没有其他方法来实现区域进入/离开事件?此外,我对UUID、服务和连接有些困惑。这些问题与我的问题不相关是否正确?据我从蓝牙规范中了解到,信标只能处理一个连接。因此,如果我只对附

android - 通过 SIP/VoIP 为 Android 应用程序提供蓝牙 HFP 支持

我正在尝试向我的Android应用程序添加对耳机/耳机/汽车立体声等蓝牙设备的支持,以允许用户调用SIP/VoIP电话。我试图主要解决使用蓝牙耳机上的按钮接听和结束通话的要求,其他按钮/功能处理很好。通过我所做的搜索和到目前为止我阅读的所有文本,我遇到了以下内容-到处建议的一种常见方法是注册到ACTION_AUDIO_STATE_CHANGED。但这并没有真正帮助我。每次按下蓝牙耳机上的按钮以及当我们启动蓝牙耳机上的铃声时都会发送它的Intent。我发现一个非常常见的解决方案是使用蓝牙适配器类。你无能为力。所以再次没有帮助。我遇到的另一种方法是使用供应商特定的耳机事件。经过一些努力,我

java - 如何在android中以编程方式使用HFP-bluetooth连接到远程电话

有没有办法在免提配置(HFP)模式下以编程方式配对和连接到远程设备?到目前为止,我只能通过代码以正常方式连接到远程设备。我需要在HFP配置文件模式下连接到远程设备。 最佳答案 我真的不明白你想在这里做什么。HFP是一个配置文件,一旦您有BT配对和连接,您就可以连接HFP配置文件。HFP本身不用于配对。这就是HFP适合所有事物的地方(来自官方BT规范HFP_1.6)在官方documentation中有更多关于如何启动服务级别连接的信息。检查第19页 关于java-如何在android中以编

Android 5.0+ 在通知区域向用户隐藏 "Bluetooth pairing request"

我在装有Android5.0+的GPE设备(Nexus、MotoG)上看到了这个非常令人困惑的问题(在装有5.1的MotoG中仍然存在)。我正在开发通过蓝牙(RFCOMM)连接到自定义板的android应用程序。当我启动连接时,Android经常显示“蓝牙配对请求”对话框并要求用户单击“配对”按钮。这是正常行为。但是对于Nexus(5,6,9)和MotoG(也可能与其他GPE设备)这样的GooglePlay版设备。此消息不会向用户显示。相反,android将其隐藏在通知区域中。结果,用户不明白需要执行某些用户操作。来自用户预期的应用程序挂断。此对话框不是应用程序的一部分。对于Samsu

Android 4.4.4 Moto G Bluetooth LE 重新连接问题

我有一个应用程序在运行Android4.3的三星S3上运行良好,但我在运行4.4.4的MotoG上遇到问题我的BLE外围设备在应用程序使用过程中连接和断开连接多次。这工作正常,但有时会出现应用程序/手机不再重新连接到外围设备的情况。所有gatt命令都在主线程上运行,eg.finalBluetoothGattgat=gatt;Handlerhandler=newHandler(Looper.getMainLooper());handler.post(newRunnable(){@Overridepublicvoidrun(){//Thiscodewillbeexecutedonthema

java - Android Lollipop java.lang.SecurityException : Neither user nor current process has android. permission.BLUETOOTH_PRIVILEGED

我目前正在开发一个Android应用程序,该应用程序使用Eclipse(Java)通过蓝牙连接到设备。目前我有它在Android4.4(Kit-Kat)及以下版本上工作,但在新的更新Android5(Lollipop)之后。发生安全异常。list:代码:mBleScanner.startScan(filters,scanSettings,mLeScanCallback);privateScanCallbackmLeScanCallback=newScanCallback(){@OverridepublicvoidonScanResult(intcallbackType,ScanResu

android - txPower for Bluetooth LE 到底是什么,它是如何使用的?

我正试图了解txPower到底是什么以及如何使用它,因为我正计划开发使用信标的Android应用程序。我在网上看到了2个定义:1.信标的发射功率。2.信标1米外的接收功率。这两个定义有什么关系?此外,当使用QuickBeacon等应用程序从设备传输Beacon信号时,如何确定将功率(txPower)设置为多少? 最佳答案 大多数信标格式在传输中包含一个字节,指示当您在一米外时预期的信号电平应该是多少。这个字节有时称为txPower(传输功率的缩写)和有时测量功率。不要将此与某些信标模型上的第二个配置设置混淆,后者可让您改变发射器实际

android - "Bluetooth share has stopped working"执行LeScan时

我面前有一堆各种各样的Android手机都运行4.3/4.4,它们似乎都存在蓝牙问题。我正在运行的应用程序只是使用此回调扫描周围的其他蓝牙设备:http://developer.android.com/reference/android/bluetooth/BluetoothAdapter.LeScanCallback.html只是对数据进行LogCatting,但仍有问题...有没有人知道这个错误并修复了它?我真的需要在明天为我的应用程序演示准备的最后期限之前稳定蓝牙扫描...谢谢。编辑:据说在4.4.3(或4.4.4)中已解决。(当然,我们介绍项目的那天……对我们没有好处)。主要问

Android.bluetooth.IBluetooth.createBond() 未在 4.2.1 中找到,但适用于早期操作系统版本

我有一些代码可以通过调用createBond()自动与蓝牙设备配对,为android.bluetooth.device.action.PAIRING_REQUEST注册一个广播接收器,然后手动输入PIN码进行配对。到目前为止,这在所有测试过的设备上都运行良好,直到Andoid4.0,但今天我在我的Nexus7和Android4.2.1上尝试了这个并收到以下错误:java.lang.noSuchMethodException:android.bluetooth.IBluetooth.createBond他们真的从库中删除了这个函数吗?更新实际发生的是我用来调用createBond的IBl

Android13 Bluetooth更新

目录Android13版本说明LEAudio代码更新 Android12代码路径Android13代码路径Android13版本说明  里面对蓝牙更新的描述较少,一出提到蓝牙的一个应用头部跟踪器HID协议Android13引入了头部跟踪器人机接口设备(HID)协议,借助该协议,头部跟踪设备可通过USB或蓝牙连接到相应Android设备,并通过传感器框架提供给Android框架和应用。但是从代码的更新上看最大的导入是LEAudio LEAudioLEAudio是蓝牙技术联盟(SIG)在2020年国际消费电子展上推出的新一代蓝牙低功耗音频技术,能以蓝牙低功耗状态下传递音频,有利于提升蓝牙耳机续航力