android-bluetooth相关内容

获取Android BluetoothDevice的重命名名称

我的Android手机允许我通过转到[设置>无线&网络>蓝牙]活动页面,然后单击已配对的蓝牙设备右侧的设置按钮.但是,当我使用 BluetoothAdapter.getBondedDevices()函数,结果中显示的名称是设备的默认名称. 如何访问蓝牙设备的重命名名称? 解决方案 您应使用别名. 用于设置重命名设备: try { Method method = d ..
发布时间:2020-08-25 04:20:50 移动开发

检测是否连接了蓝牙耳机

在VOIP应用程序上工作时,在静音模式下,警报音或铃声应仅在蓝牙耳机上播放.如果已连接,则可以在耳机上播放,但是如果未连接耳机,则即使手机处于静音模式,声音也会在扬声器上播放. 请有人说明是否可以检测到已连接蓝牙耳机. 解决方案 这是我的代码: /** */ class BluetoothStateMonitor(private val appContext: Context) ..
发布时间:2020-08-25 04:19:44 移动开发

在Android上同时强大地与多个BLE设备通信

尽管未记录,但使用Android BLE API的传统观点是某些操作(例如读/写特征&描述符应一次完成(尽管某些设备比其他设备更宽松).但是,我不清楚该策略是仅适用于单个连接还是适用于所有活动连接. 我听说最好一次启动一个到设备的连接.那可能是应该在所有设备之间串行执行的操作(connect/connectGatt)的示例. 但是对于其他操作,例如读写特征,如果每个连接串行执行操作是否 ..
发布时间:2020-08-25 04:19:39 移动开发

蓝牙连接无需配对

连接到蓝牙设备的正常方法是配对. 我们需要以异常方式连接到设备:仅使用蓝牙MAC地址.我们不希望提示您输入PIN码. 我们知道该设备支持此技术,但是我们找不到在Android上实现此功能的方法. 缩写代码如下: String mac_address = “00:11:22:33:44:55” BluetoothAdapter mBluetoothAdapter = ..
发布时间:2020-08-25 04:19:37 移动开发

如何在Android上以编程方式配对和连接HID蓝牙设备(蓝牙键盘)

我能够配对蓝牙键盘,但无法连接以使其成为输入设备. 我浏览了开发人员站点上提供的文档- http://developer.android .com/guide/topics/connectivity/bluetooth.html#Profiles 它说Android蓝牙API提供了以下蓝牙配置文件的实现,但是您可以实现接口BluetoothProfile来编写自己的类以支持特定的蓝牙配置文件 ..
发布时间:2020-08-25 04:18:23 移动开发

如何增加BLE应用程序的吞吐量?

我有一个充当中央设备的android客户端,并且在我的MAC(外围设备)上有一个与该中央设备连接并发送数据的应用程序. 这时,我需要在调用writeCharacteristic(..)之后等待近100毫秒,才能接收onCharacteristicWrite(..)回调.我正在发送字符串.如果我发送较小的字符串,则吞吐量非常好(可以理解).当字符串包含大约200个字符并且我发送20个字节的块时 ..

Android蓝牙ScanFilter部分字符串匹配

我正在寻找使用ScanFilter搜索一组蓝牙设备.我知道所有这些设备的地址都以00:A0:50开头,然后最后6位数字不同,因此所有地址看起来都像00:A0:50:XX:XX:XX.我正在寻找一种使用 setDeviceAddress 查找地址以这6位数字开头的设备.这将字符串作为输入.相关代码如下. ScanFilter cypressFilter = new ScanFilter().B ..
发布时间:2020-08-25 04:16:16 Java开发

蓝牙LE广告周期性地启动和停止时失败

我已经尝试了蓝牙LE广告,即使用Android手机作为BLE“外围"设备.启动和停止恒定的广告一次可以很好地工作,但是如果我想实际传输一些变化的数据,则需要一个周期地启动,停止和重新启动广告,并始终更改广告包. 我正在使用以下方法: BluetoothLeAdvertiser.stopAdvertising() 至少在Motorola Moto G 4G第二代上. (XT1072)和 ..
发布时间:2020-08-25 04:15:14 移动开发

通过BLE在2个Android手机之间进行通信

我有两部Android智能手机(Xperia Z和Xperia Z1),并且都具有BLE功能. 我可以通过BLE作为外围设备连接到其中之一吗?在我的应用程序中,我可以看到并连接BLE作为外围设备(CC2541设备),并且可以看到所有服务和特性. 但是相同的应用程序看不到我的一部手机? 有没有办法实现?? 解决方案 Android直到5.0版(最新版本)才支持外围设备模式,因此您 ..

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

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

如何保持蓝牙连接背景?

我已经在android应用程序中创建了一个蓝牙活动类,该类对于所有蓝牙功能都可以正常工作,例如:扫描,配对,连接,发送和接收数据. 真正的问题是活动被销毁时.蓝牙正在断开连接. 如何在整个应用程序中建立蓝牙连接.而且我想通过其他活动将数据发送到蓝牙. 帮助我以一种简单的方式实现它吗? public class BTActivity extends AppCompatActi ..

查找附近的所有蓝牙设备(耳机,电话等),而不必使设备处于可发现模式

我的目标: 要从我的Android应用程序中检测附近所有的蓝牙设备(电话,耳机等). 这是 developer.android.com 中的一个很好的示例,该示例发现了附近的蓝牙设备与已配对设备的列表. 我的情况: 我打开了两个蓝牙耳机,但在成功扫描蓝牙后没有被检测到!因此,我深入研究了这个问题,并在某处发现了蓝牙耳机需要切换到配对模式才能被android检测到. 要 ..

带有Android 6.0的BluetoothLeScanner.startScan无法发现设备

我正在尝试使用功能 BluatoothLeScanner.startScan 代替已弃用的功能 BluetoothAdapter.startLeScan . 昨天我将Nexus 5更新为Android 6.0,从那时起,我的应用程序不再起作用. 我首先添加所需的首选项 ACCESS_COARSE_LOCATION ,如在此处找到的 https://developer.android.com/tra ..