Articles of android bluetooth

获取Android BluetoothDevice的重命名名称

我的Android手机允许我重命名我配对的设备,进入[设置>无线和网络>蓝牙]活动页面,然后单击配对蓝牙设备右侧的设置按钮。 但是,当我使用BluetoothAdapter.getBondedDevices()函数查询Bonded设备列表时,结果中显示的名称是设备的默认名称。 如何访问蓝牙设备的重命名名称?

在Android模拟器中使用蓝牙

如果我想为2个Android设备实现一个应用程序,以便我可以通过蓝牙从一个连接到另一个,我怎么能通过模拟器做到这一点? 提示 :我没有用于模拟的Android手机。 谢谢。

蓝牙:将呼叫从源转移到接收器?

我有一个Android手机(三星S Duos),它将作为SOURCE和一个音频开发套件,即CSR 8670,它将充当SINK。 我正在尝试激活a2dp配置文件,而不是将我的手机(Samsung S Duos)的来电转移到套件(CSR 8670)但无法实现。 请帮我解决这个问题。 提前完成。

BluetoothGattCallback永远不会发生? 状态= 0?

更新:问题无关紧要。 仔细的调试表明它正在达到连接状态的变化。 我只需要了解更多android-studio内置的工具。 阅读Android网站上的GATT文档显示Status = 0表示连接成功,而不是我认为的某些空状态。 对于关注GATT状态的其他人,可以在此处find文档: https : //developer.android.com/reference/android/bluetooth/BluetoothGatt.html 原文 :我正在尝试使用Android studio连接到蓝牙LE设备,并且能够find它并尝试连接到它。 设备停止闪烁,表示它仍然连接,但我无法让代码到达我的BluetoothGattCallback。 日志也会读取 D/BluetoothGatt: onSearchComplete() = Device=F4:B8:5E:A6:CE:D0 Status=0 06-06 16:35:09.682 17511-19374/com.somesite.dl503.vacuumgauge D/BluetoothGatt: onClientConnParamsChanged() – Device=F4:B8:5E:A6:CE:D0 interval=39 status=0 06-06 16:35:13.112 17511-17522/com.somesite.dl503.vacuumgauge D/BluetoothGatt: onClientConnParamsChanged() – Device=F4:B8:5E:A6:CE:D0 interval=15 status=0 有没有其他人遇到Status = 0或者它从未进入过Gatt回调? 通过代码连接: mConnectedGatt = device.connectGatt(this, false, mGattCallback, BluetoothDevice.TRANSPORT_AUTO); 我的Gatt回调onConncectionStateChange应该首先调用,对吧? @Override public void onConnectionStateChange(BluetoothGatt gatt, int […]

Android蓝牙适配器模拟

我正在尝试模拟测试蓝牙应用程序,但我创建一个BluetoothAdapter类的模拟对象的第一步是不工作! 我正在使用powermockito轻松模拟。 mBluetoothAdapter = (BluetoothAdapter)PowerMock.createMock(BluetoothAdapter.class); 这失败了。 使用以下堆栈跟踪 java.lang.IllegalArgumentException: No visible constructors in class android.bluetooth.BluetoothAdapter at org.easymock.internal.DefaultClassInstantiator.getConstructorToUse(DefaultClassInstantiator.java:94) at org.easymock.internal.AndroidClassProxyFactory.createProxy(AndroidClassProxyFactory.java:48) at org.easymock.internal.MocksControl.createMock(MocksControl.java:114) at org.easymock.internal.MocksControl.createMock(MocksControl.java:88) at org.easymock.internal.MocksControl.createMock(MocksControl.java:79) at org.powermock.api.easymock.PowerMock.doCreateMock(PowerMock.java:2212) at org.powermock.api.easymock.PowerMock.doMock(PowerMock.java:2163) at org.powermock.api.easymock.PowerMock.createMock(PowerMock.java:89) at com.xxx.blesimplesample.test.MainActivityTest.setUp(MainActivityTest.java:59) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:554) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1710) 任何人都使用任何模拟框架进行蓝牙应用程序模拟? 任何建议都会有所帮助

你如何拦截Parrot B350-XT蓝牙耳机的蓝牙按键事件?

我的蓝牙耳机(Parrot B350-XT)有4个按钮: 提高音量 音量减小 电源按钮 “鹦鹉”按钮 我正在创建一个在三星的SM-T230NU上运行的Android应用程序(OS 4.4.2)。 我希望我的应用程序能够在按下上述4个按钮中的任何一个时接收通知,包括按下按钮的types(长按,短按)。 我的申请将在上下文中解释这些事件。 我正在开发的应用程序是一个软电话,我想在按钮事件和软电话操作之间进行以下连接。 这只是一个例子: 用户按下vol。 行动:数量减少 用户按下vol。 行动:音量增加 用户在没有呼叫激活的情况下按下“parrot”按钮。 应用程序被带到了前台 如果发生入站呼叫并且用户按下“parrot”按钮,则应答呼叫 如果入站呼叫处于活动状态且用户按下“parrot”按钮,则挂断呼叫 到目前为止,我已经浏览了Android SDK,stackoverflowpost和各种实现,但我还没弄清楚应该怎么做。

Android:蓝牙低功耗GATT配置文件

我希望从我的Android设备发送信息到微控制器(如Arduino)。 使用蓝牙经典我只需将一个字节数据arrays发送到微控制器,并相应地处理字节数组。 我开始阅读有关蓝牙低功耗的内容,我听到所有关于GATT配置文件的讨论。 我为什么要创建GATT档案? 在将信息从Android设备交换到微控制器的情况下,什么是GATT配置文件? 提前致谢!

没有用户的Android蓝牙配对使用Android API输入Pin和Confirmation

我是Android编程的初学者,因为我3个月前刚刚开始。 我正在做一个项目,使用蓝牙将Android应用程序连接到arduino。 我已经有了Android应用程序的代码(bluetooth.adapter,socket,.etc。)。 连接代码已经可以使用了。 其中一个目标是Android应用程序在与蓝牙设备配对时自动输入密码,而无需用户输入PIN。 这个论坛上的旧post没什么用。 (许多建议使用不安全模式,但我确实需要安全模式,在我的情况下,arduino是服务器,而手机应用程序是客户端,因此createInsecureRfcommSocketToServiceRecord()服务器方法对我不起作用) 我在android开发者网站上搜索并发现了这个关于bluetoothdevice类的信息: setPairingConfirmation(boolean confirm)确认PAIRING_VARIANT_PASSKEY_CONFIRMATION配对的密钥。 PAIRING_VARIANT_PIN =“系统将提示用户输入图钉或应用程序将为用户输入图钉”。 PAIRING_VARIANT_PASSKEY_CONFIRMATION =“系统将提示用户确认屏幕上显示的密钥或应用程序将确认用户的密钥” 似乎使用代码,应用程序将是输入密码和确认密码使其成为“自动连接”function,但Android网站没有给出如何使用它的示例代码。 你们有没有使用这个或相关过程的示例代码? 我感谢您的帮助!

Android蓝牙:配对设备列表

我有一个带SPP配置文件和蓝牙版本2.1的蓝牙设备。 我有一个连接到该设备并与之通信的应用程序。 该设备使用“Just Works”配对技术。 我在某些手机上遇到问题,如三星Galaxy平板电脑,Galaxy S. 问题是在用户退出应用程序后,我正在关闭套接字并断开与设备的连接。 成功断开连接后,会发现设备的条目已从配对设备列表中删除。

Moto G蓝牙低功耗(BLE)配对问题

我已经创建了样本应用程序来使用血糖仪。 示例应用程序具有配对,连接和从仪表等获取数据的选项。我正在使用Google BLE API来实现此目的。 问题: 几乎70%的时间,Moto G从未通过BLE扫描发现血糖仪。 如果它发现并且示例应用程序尝试配对,则配对失败。 几次样品应用与葡萄糖计成功配对。 之后如果应用程序尝试从血糖仪中获取数据,则仪表将从Moto G中取消配对。 当我们尝试将血糖仪与标准蓝牙配对程序配对时,观察到相同的问题。 我们尝试了4-5种不同的血糖仪,但问题仍然存在。 示例应用程序适用于三星Galaxy S5,HTC ONE,三星Note II和III,LG G2等不同的其他设备。 在Moto G中有任何已知的BLE问题吗? 如何解决上述问题? 建立: •Moto G – Android版本4.4.2 •Eclipse Indigo。 我给出了我的示例应用程序的日志以供参考。 05-09 11:20:14.353: D/-GlucoseProfileHelper-9(11851): Device Connected. 05-09 11:20:14.354: I/-GlucoseProfileHelperGoogle-9(11851): Pairing Callback onDeviceConnected 05-09 11:20:14.356: I/-TimeOutThread(11851): resetTimer 05-09 11:20:14.436: I/-GoogleGatt-9(11851): IN onDescriptorWrite 05-09 11:20:14.437: I/-TimeOutThread(11851): resetTimer 05-09 11:20:14.439: […]