在 VOIP 应用程序上工作,在静音模式下,警报音或铃声应仅在蓝牙耳机上播放。如果已连接,可以在耳机上播放,但如果未连接耳机,尽管手机处于静音模式,但扬声器上会播放声音。
有人请解释是否有办法检测蓝牙耳机已连接。
请任何人帮助我将我的Android手机与其他已发现的手机以编程方式配对?
我将蓝牙条码扫描器连接到我的Android平板电脑.条码扫描器与Android设备绑定作为输入设备 - HID配置文件.它在系统蓝牙管理器中显示为键盘或鼠标.我发现蓝牙配置文件输入设备类存在但是隐藏了.class和btprofile常量在android文档中有@hide annotaions.
隐藏类:
这里它们也应该是其他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)
将无法工作..任何想法我应该如何处理问题?我只需要隐藏设备列表
我正在尝试获取连接到运行 android Oreo 的 Android 手机的设备的名称。
过去两天我一直在寻找答案,但都没有奏效。建议主要返回ioexception-read-failed-socket-might-closed-bluetooth错误
问题是,有没有办法让 Query 返回连接的蓝牙设备?
这些是不起作用的链接和建议:
我可以获得有关先前已配对并尝试建立连接的设备或尝试与该设备配对的设备的信息。我想要的是当前配对和连接的设备的名称或连接状态。