相关疑难解决方法(0)

检测蓝牙耳机是否连接

在 VOIP 应用程序上工作,在静音模式下,警报音或铃声应仅在蓝牙耳机上播放。如果已连接,可以在耳机上播放,但如果未连接耳机,尽管手机处于静音模式,但扬声器上会播放声音。

有人请解释是否有办法检测蓝牙耳机已连接。

android android-bluetooth

6
推荐指数
2
解决办法
7128
查看次数

Android:如何以编程方式配对蓝牙设备?

请任何人帮助我将我的Android手机与其他已发现的手机以编程方式配对?

android android-source

4
推荐指数
1
解决办法
2万
查看次数

连接到特定的HID配置文件蓝牙设备

我将蓝牙条码扫描器连接到我的Android平板电脑.条码扫描器与Android设备绑定作为输入设备 - HID配置文件.它在系统蓝牙管理器中显示为键盘或鼠标.我发现蓝牙配置文件输入设备类存在但是隐藏了.class和btprofile常量在android文档中有@hide annotaions.

隐藏类:

http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3.1_r1/android/bluetooth/BluetoothInputDevice.java

这里它们也应该是其他3个常数

developer.android.com/reference/android/bluetooth/BluetoothProfile.html#HEADSET

就像

public static final int INPUT_DEVICE = 4;
public static final int PAN = 5;
public static final int PBAP = 6;
Run Code Online (Sandbox Code Playgroud)

通过反射可以很容易地访问这些常量.我需要实现的是隐藏配置文件(INPUT_DEVICE)的设备列表.使用方法进行小改动应该很简单:

developer.android.com/reference/android/bluetooth/BluetoothA2dp.html#getConnectedDevices()

不适用于A2dp配置文件,但也适用于通过反射方法访问的hid配置文件.可悲的是

Class c = Class.forName("android.bluetooth.BluetoothInputDevice")
Run Code Online (Sandbox Code Playgroud)

将无法工作..任何想法我应该如何处理问题?我只需要隐藏设备列表

profile android input-devices bluetooth hid

3
推荐指数
1
解决办法
6100
查看次数

如何在android上获取连接的蓝牙设备的名称

我正在尝试获取连接到运行 android Oreo 的 Android 手机的设备的名称。

过去两天我一直在寻找答案,但都没有奏效。建议主要返回ioexception-read-failed-socket-might-closed-bluetooth错误

问题是,有没有办法让 Query 返回连接的蓝牙设备?

这些是不起作用的链接和建议:

我可以获得有关先前已配对并尝试建立连接的设备或尝试与该设备配对的设备的信息。我想要的是当前配对和连接的设备的名称或连接状态。

android bluetooth

2
推荐指数
1
解决办法
6151
查看次数