问题标签 [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.
android - AndroidStudio:列出配对设备
我目前正在 Android Studio 中制作一个应该与 HC06 蓝牙模块通信的应用程序。我从我在网上找到的代码开始: http ://android-er.blogspot.com/2015/10/android-communicate-with-arduino-hc-06.html
它有效,但我试图理解以下部分(评论是我的,所以可能是错误的)
为什么需要“PairedDeviceList”?我有包含蓝牙设备的 PairedDevices 列表。另外,我不确定“适配器”对象是如何工作的,所以如果你能帮我解释一下,那将意味着很多。如果您能找到一种更简单的方法来列出设备,请随时分享。谢谢
python - 我在 selenium python 上收到此错误
此错误与我的网络抓取机器人完全无关。我的代码不会导致此错误。它就在那里,我想摆脱它。有任何想法吗?
Bluetooth: bluetooth_adapter_winrt.cc:1074 Getting Default Adapter failed.
android - STATE_CONNECTED 并不意味着它真的是 CONNECTED?
如果我们看一下这个,它会说:
Android一次只支持连接一个蓝牙耳机。
还有的解释getConnectedDevices()
:
返回处于状态的设备集
STATE_CONNECTED
该方法的返回类型是List<BluetoothDevice>
,在我的情况下它返回多个。一款用于 Galaxy Watch,一款用于 Galaxy Buds。
我知道如何判断当前哪个是活跃的。当前正在使用的将在BluetoothHeadset.isAudioConnected()
被调用时返回 true。所以我不是在问如何在这里找到活动的蓝牙耳机设备。我宁愿试图理解STATE_CONNECTED
真正的含义。
我认为这对其他人也很有用,因为有很多类似以下的答案,在某些情况下不会按预期工作:
如果您只想检查您的用户是否在打电话,这不是正确的。这是因为用户的蓝牙耳机会STATE_CONNECTED
在蓝牙耳机打开并与智能手机同步后立即变为。
那么,究竟是STATE_CONNECTED
什么?
android - 在 Android Studio 中使用蓝牙适配器时出现延迟
我的项目: 用蓝牙控制 3 个步进电机。我正在使用 Android Studio 作为应用程序和 Arduino 来接收蓝牙数据并控制步进器。
我的问题 当我的 Arduino 接收到数据时,它会滞后或丢失一些数据。
这是我用来与 Arduino 通信的 ConnectedThread.java 类。
这是我的arduino代码
我正在向我的 Arduino 接收蓝牙数据并且电机正在转动,它不是很准确并且错过了一些按钮按下。
请你帮帮我!:)
android - BluetoothAdapter.getName() 返回“QCOM-BTD”而不是其设置的蓝牙名称
我的 Unity 应用程序需要获取蓝牙名称以区分同一本地网络中的不同手机。这是我用来获取蓝牙名称的代码:
基本上,它获取默认的蓝牙适配器,然后获取其名称。当测试的手机使用Android 6或7时,它可以工作很长时间。但后来我们购买了一些使用Android 11的新手机,它们开始返回“QCOM-BTD”而不是蓝牙名称。我的问题是,getName()
过时了吗?还是getDefaultAdapter()
新安卓版本的问题?如何更改代码以便它可以在新手机中获取蓝牙名称?
android - 在 Xamarin.android 中使用 BluetoothAdapter 执行蓝牙扫描
我正在用 Xamarin 实现一个 APP。
我想执行蓝牙扫描。并找到设备。
这是我的代码。
一旦触发“Button_Scan()”,我该如何实现它来开始扫描并收集结果?
谢谢你。
java - BluetoothAdapter StartDiscovery 在前台服务中不起作用
我的应用程序启动了一项检测手机抖动的服务。当服务检测到震动时,它会搜索范围内的 BT 设备,如果找到合适的设备,它会连接到该设备并向其发送数据。
为了检查系统是否正在终止服务,我在检测到震动时打开振动。
当 Activity 在主屏幕上时,一切正常。但是,当我关闭 Activity 时,服务检测到抖动,但设备搜索没有启动(BroadcastReceiver onReceive 没有收到任何 Intent)。
从后台服务搜索蓝牙设备有什么限制吗?如何解决?
应用权限:
在 ForegroundService.java 中启动发现代码
广播接收器
android - 在视频通话应用程序android上向蓝牙设备发送音频
我正在开发一个聊天 Android 应用程序,我可以在其中与另一台设备进行视频通话。现在我希望用户能够使用蓝牙设备,例如耳塞等。
我能够检测到蓝牙设备何时连接以及蓝牙设备的连接状态,但是连接后我在蓝牙设备上听不到任何声音。代码如下
这是连接蓝牙设备时通知我的 BlutootheProfile.ServiceListener
这是通知我移动设备蓝牙连接状态的蓝牙广播接收器
在 VideoActivity 的 onCreate 方法中,我有
和 onDestroy
视频通话开始后,我无法从蓝牙设备听到其他参与者的声音。我到底应该做什么?
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