问题标签 [bluetoothadapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
25 浏览

android - AndroidStudio:列出配对设备

我目前正在 Android Studio 中制作一个应该与 HC06 蓝牙模块通信的应用程序。我从我在网上找到的代码开始: http ://android-er.blogspot.com/2015/10/android-communicate-with-arduino-hc-06.html

它有效,但我试图理解以下部分(评论是我的,所以可能是错误的)

为什么需要“PairedDeviceList”?我有包含蓝牙设备的 PairedDevices 列表。另外,我不确定“适配器”对象是如何工作的,所以如果你能帮我解释一下,那将意味着很多。如果您能找到一种更简单的方法来列出设备,请随时分享。谢谢

0 投票
1 回答
1877 浏览

python - 我在 selenium python 上收到此错误

此错误与我的网络抓取机器人完全无关。我的代码不会导致此错误。它就在那里,我想摆脱它。有任何想法吗?

Bluetooth: bluetooth_adapter_winrt.cc:1074 Getting Default Adapter failed.

0 投票
1 回答
148 浏览

android - STATE_CONNECTED 并不意味着它真的是 CONNECTED?

如果我们看一下这个,它会说:

Android一次支持连接一个蓝牙耳机。

还有的解释getConnectedDevices()

返回处于状态的设备集STATE_CONNECTED

该方法的返回类型是List<BluetoothDevice>,在我的情况下它返回多个。一款用于 Galaxy Watch,一款用于 Galaxy Buds。

我知道如何判断当前哪个是活跃的。当前正在使用的将在BluetoothHeadset.isAudioConnected()被调用时返回 true。所以我不是在问如何在这里找到活动的蓝牙耳机设备。我宁愿试图理解STATE_CONNECTED真正的含义。

我认为这对其他人也很有用,因为有很多类似以下的答案,在某些情况下不会按预期工作:

如果您只想检查您的用户是否在打电话,这不是正确的。这是因为用户的蓝牙耳机会STATE_CONNECTED在蓝牙耳机打开并与智能手机同步后立即变为。

那么,究竟是STATE_CONNECTED什么?

0 投票
0 回答
178 浏览

android - 在 Android Studio 中使用蓝牙适配器时出现延迟

我的项目: 用蓝牙控制 3 个步进电机。我正在使用 Android Studio 作为应用程序和 Arduino 来接收蓝牙数据并控制步进器。

我的问题 当我的 Arduino 接收到数据时,它会滞后或丢失一些数据。

这是我用来与 Arduino 通信的 ConnectedThread.java 类。

这是我的arduino代码

我正在向我的 Arduino 接收蓝牙数据并且电机正在转动,它不是很准确并且错过了一些按钮按下。

请你帮帮我!:)

0 投票
0 回答
1093 浏览

android - BluetoothAdapter.getName() 返回“QCOM-BTD”而不是其设置的蓝牙名称

我的 Unity 应用程序需要获取蓝牙名称以区分同一本地网络中的不同手机。这是我用来获取蓝牙名称的代码:

基本上,它获取默认的蓝牙适配器,然后获取其名称。当测试的手机使用Android 6或7时,它可以工作很长时间。但后来我们购买了一些使用Android 11的新手机,它们开始返回“QCOM-BTD”而不是蓝牙名称。我的问题是,getName()过时了吗?还是getDefaultAdapter()新安卓版本的问题?如何更改代码以便它可以在新手机中获取蓝牙名称?

0 投票
1 回答
198 浏览

android - 在 Xamarin.android 中使用 BluetoothAdapter 执行蓝牙扫描

我正在用 Xamarin 实现一个 APP。

我想执行蓝牙扫描。并找到设备。

这是我的代码。

一旦触发“Button_Scan()”,我该如何实现它来开始扫描并收集结果?

谢谢你。

0 投票
1 回答
102 浏览

java - BluetoothAdapter StartDiscovery 在前台服务中不起作用

我的应用程序启动了一项检测手机抖动的服务。当服务检测到震动时,它会搜索范围内的 BT 设备,如果找到合适的设备,它会连接到该设备并向其发送数据。

为了检查系统是否正在终止服务,我在检测到震动时打开振动。

当 Activity 在主屏幕上时,一切正常。但是,当我关闭 Activity 时,服务检测到抖动,但设备搜索没有启动(BroadcastReceiver onReceive 没有收到任何 Intent)。

从后台服务搜索蓝牙设备有什么限制吗?如何解决?

应用权限:

在 ForegroundService.java 中启动发现代码

广播接收器

0 投票
0 回答
29 浏览

android - 在视频通话应用程序android上向蓝牙设备发送音频

我正在开发一个聊天 Android 应用程序,我可以在其中与另一台设备进行视频通话。现在我希望用户能够使用蓝牙设备,例如耳塞等。

我能够检测到蓝牙设备何时连接以及蓝牙设备的连接状态,但是连接后我在蓝牙设备上听不到任何声音。代码如下

这是连接蓝牙设备时通知我的 BlutootheProfile.ServiceListener

这是通知我移动设备蓝牙连接状态的蓝牙广播接收器

在 VideoActivity 的 onCreate 方法中,我有

和 onDestroy

视频通话开始后,我无法从蓝牙设备听到其他参与者的声音。我到底应该做什么?

0 投票
1 回答
174 浏览

java - BluetoothAdapter.getDefaultAdapter() 已被弃用 - Flutter

我很难理解一件小事。

运行我的代码后,出现以下错误

很明显,我收到此错误是因为BluetoothAdapter方法使用 inServiceManager.java已被弃用,如文档(https://developer.android.com/reference/android/bluetooth/BluetoothAdapter#getDefaultAdapter())中所述。我的 compileSdkVersion 是 31。

这是isBluetoothServiceEnabled函数的样子ServiceManager.java

现在在谷歌上搜索我发现了以下解决方案。他们每个人都在犯错误。 https://stackoverflow.com/a/69894425/7290043 https://stackoverflow.com/a/52231933/7290043