有没有办法在 Android 上使用命令“忘记”特定的蓝牙设备? (名称或 MAC 地址)

问题描述 投票:0回答:1

对于特定设置,我需要一种方法来自动忘记我的手机连接到的蓝牙设备。 我可以使用名称或 mac 地址,这对我来说并不重要。但我需要能够禁用它,而不需要手动与设置应用程序交互。

android shell terminal bluetooth
1个回答
0
投票

据我所知,没有公共方法可以做到这一点,如果您不想手动执行此操作,您可以使用 reflection 使用

removeBond
方法来完成此操作,它有点难看,但它对我来说很旧项目。

enter image description here

fun removeBond(device: BluetoothDevice) {
    try {
        device::class.java.getMethod("removeBond").invoke(device)
    } catch (e: Exception) {
        //RemovingBond failed
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.